Author: asavu
Date: Thu Feb 16 20:38:09 2012
New Revision: 1245167

URL: http://svn.apache.org/viewvc?rev=1245167&view=rev
Log:
WHIRR-507. Make whirr script executable from any path (Marco Didonna via asavu)

Modified:
    whirr/trunk/CHANGES.txt
    whirr/trunk/bin/whirr

Modified: whirr/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/whirr/trunk/CHANGES.txt?rev=1245167&r1=1245166&r2=1245167&view=diff
==============================================================================
--- whirr/trunk/CHANGES.txt (original)
+++ whirr/trunk/CHANGES.txt Thu Feb 16 20:38:09 2012
@@ -61,6 +61,8 @@ Trunk (unreleased changes)
     WHIRR-35. Include .pac file for browsing to Hadoop clusters 
     started on EC2 (asavu)
 
+    WHIRR-507. Make whirr script executable from any path (Marco Didonna via 
asavu)
+
   BUG FIXES
 
     WHIRR-367. Wrong groupId for zookeeper (Joe Crobak via asavu)

Modified: whirr/trunk/bin/whirr
URL: 
http://svn.apache.org/viewvc/whirr/trunk/bin/whirr?rev=1245167&r1=1245166&r2=1245167&view=diff
==============================================================================
--- whirr/trunk/bin/whirr (original)
+++ whirr/trunk/bin/whirr Thu Feb 16 20:38:09 2012
@@ -15,7 +15,20 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-BIN=$(cd $(dirname "$0"); pwd)
+SOURCE=$0;
+SCRIPT=`basename "$SOURCE"`;
+while [ -h "$SOURCE" ]; do
+    SCRIPT=`basename "$SOURCE"`;
+    LOOKUP=`ls -ld "$SOURCE"`;
+    TARGET=`expr "$LOOKUP" : '.*-> \(.*\)$'`;
+    if expr "${TARGET:-.}/" : '/.*/$' > /dev/null; then
+        SOURCE=${TARGET:-.};
+    else
+        SOURCE=`dirname "$SOURCE"`/${TARGET:-.};
+    fi;
+done;
+
+BIN=$(cd $(dirname "$SOURCE"); pwd)
 LOGGING_OPTS="-Dlog4j.configuration=log4j-cli.xml"
 
 # Set cygwin to true if running on Cygwin


Reply via email to