Allow onos-buck to run without ONOS_ROOT

Change-Id: If1cf24eda006df5418b2d7dc73523c41c6649254
diff --git a/tools/build/onos-buck b/tools/build/onos-buck
index 19dc908..75e441a 100755
--- a/tools/build/onos-buck
+++ b/tools/build/onos-buck
@@ -11,8 +11,10 @@
 
 [  "-U" = "$1" ] && shift && FORCE_UPDATE=True
 
-mkdir -p $ONOS_ROOT/bin
-pushd $ONOS_ROOT/bin > /dev/null
+ROOT_DIR=${ONOS_ROOT:-"$( cd "$( dirname "${BASH_SOURCE[0]}" )/../.." && pwd )"}
+
+mkdir -p $ROOT_DIR/bin
+pushd $ROOT_DIR/bin > /dev/null
 
 if [ -n "$FORCE_UPDATE" ] || [ ! -f "buck" ] || [ "$REQUIRED_VERSION" != "$(cat .buck_version)" ]; then
     echo "Updating Buck..."
@@ -32,12 +34,12 @@
     unzip cache/$BUCK_FILE
     # Kill buckd
     ps -ef | egrep buckd | grep -v egrep | cut -c7-11 | xargs kill 2>/dev/null || :
-    rm -rf $ONOS_ROOT/buck-out
-    printf "Successfully updated Buck in $ONOS_ROOT/bin/buck to $BUCK_FILE\n\n"
+    rm -rf $ROOT_DIR/buck-out
+    printf "Successfully updated Buck in $ROOT_DIR/bin/buck to $BUCK_FILE\n\n"
 fi
 popd > /dev/null
 
-BUCK=$ONOS_ROOT/bin/buck
+BUCK=$ROOT_DIR/bin/buck
 
 # Finally, run the Buck command...
 $BUCK "$@"