Jiri Skala 799792
diff -up bltk/tools/analyzer/bltk_get_hd_rpm.sh.rpm bltk/tools/analyzer/bltk_get_hd_rpm.sh
Jiri Skala 799792
--- bltk/tools/analyzer/bltk_get_hd_rpm.sh.rpm	2010-01-07 19:21:38.000000000 +0100
Jiri Skala 799792
+++ bltk/tools/analyzer/bltk_get_hd_rpm.sh	2010-10-25 09:27:38.070983166 +0200
Jiri Skala 799792
@@ -46,25 +46,29 @@ model="$*"
Jiri Skala 799792
 
Jiri Skala 799792
 set_bltk_root()
Jiri Skala 799792
 {
Jiri Skala 799792
-	PROG=`basename $0`
Jiri Skala 799792
+  BLTK_BIN=`which bltk 2> /dev/null`
Jiri Skala 799792
+  RETCODE=$?
Jiri Skala 799792
 
Jiri Skala 799792
-	BLTK_ROOT=`dirname $0`
Jiri Skala 799792
-	if [[ ! -a $BLTK_ROOT/.bltk ]]
Jiri Skala 799792
-	then
Jiri Skala 799792
-		BLTK_ROOT=`dirname $BLTK_ROOT`
Jiri Skala 799792
-		if [[ ! -a $BLTK_ROOT/.bltk ]]
Jiri Skala 799792
-		then
Jiri Skala 799792
-			echo "Cannot determine bltk root, bltk tree corrupted."
Jiri Skala 799792
-			exit 2
Jiri Skala 799792
-		fi
Jiri Skala 799792
-	fi
Jiri Skala 799792
-	export BLTK_ROOT
Jiri Skala 799792
-	export BLTK_BIN=$BLTK_ROOT/bin
Jiri Skala 799792
-	export BLTK_TMP=$BLTK_ROOT/tmp
Jiri Skala 799792
+  if [[ $RETCODE = 0 ]]
Jiri Skala 799792
+  then
Jiri Skala 799792
+    if [[ -L $BLTK_BIN ]]
Jiri Skala 799792
+    then
Jiri Skala 799792
+      BLTK_BIN=`readlink -f $BLTK_BIN`
Jiri Skala 799792
+    fi
Jiri Skala 799792
+    BLTK_ROOT=${BLTK_BIN%/bin/*}
Jiri Skala 799792
+    export BLTK_ROOT
Jiri Skala 799792
+  fi
Jiri Skala 799792
+
Jiri Skala 799792
+  return $RETCODE
Jiri Skala 799792
 }
Jiri Skala 799792
 
Jiri Skala 799792
 set_bltk_root
Jiri Skala 799792
 
Jiri Skala 799792
+if [[ $? -ne 0 ]]; then 
Jiri Skala 799792
+  echo "Cannot determine bltk root, bltk tree corrupted."
Jiri Skala 799792
+  exit 2
Jiri Skala 799792
+fi
Jiri Skala 799792
+
Jiri Skala 799792
 RPM_FILE=$BLTK_ROOT/data/hd_rpm.data
Jiri Skala 799792
 
Jiri Skala 799792
 MODEL=