Author: vines
Date: Wed Jan  2 21:02:37 2013
New Revision: 1428040

URL: http://svn.apache.org/viewvc?rev=1428040&view=rev
Log:
ACCUMULO-432 - Adding readlink (with work around for BSDs lack of -f support... 
stupid bsd)


Modified:
    accumulo/trunk/bin/accumulo

Modified: accumulo/trunk/bin/accumulo
URL: 
http://svn.apache.org/viewvc/accumulo/trunk/bin/accumulo?rev=1428040&r1=1428039&r2=1428040&view=diff
==============================================================================
--- accumulo/trunk/bin/accumulo (original)
+++ accumulo/trunk/bin/accumulo Wed Jan  2 21:02:37 2013
@@ -15,8 +15,35 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+_readlink ()
+{
+  result=`readlink -f $1 2>/dev/null`
+  if [ $? -eq 0 ];
+  then
+    echo $result
+    return 0
+  fi
+
+  oldPath=$1
+  if [ -n `echo $oldPath | egrep "^[.]"` ]; then
+    oldPath=`echo $1 | sed -e 's#[.]/##'`
+  fi
+  if [ -z `echo $oldPath | egrep '^/'` ]; then
+    oldPath="`pwd`/$oldPath"
+  fi
+  newPath=$oldPath
+  while [ "$newPath" ];
+  do
+    oldPath=$newPath  
+    newPath=`readlink $newPath`
+  done
+
+  echo $oldPath
+  return 0
+}
 
-bin=`dirname "$0"`
+bin=`_readlink $0`
+bin=`dirname "$bin"`
 bin=`cd "$bin"; pwd`
 
 . "$bin"/config.sh


Reply via email to