]> git.tdb.fi Git - builder.git/commitdiff
Improve bootstrap.sh to accept cmdline arguments and allow setting prefix
authorMikko Rasa <tdb@tdb.fi>
Tue, 29 Jan 2013 17:10:44 +0000 (19:10 +0200)
committerMikko Rasa <tdb@tdb.fi>
Tue, 29 Jan 2013 17:10:44 +0000 (19:10 +0200)
bootstrap.sh

index 810ac1240882e883ef889960001ef1897fb304fd..70d032399886d10d9bd983342a426e47866be271 100755 (executable)
@@ -16,6 +16,31 @@ fi
 if [ -e /usr/lib/libdl.so -o -e /usr/lib/$MULTIARCH/libdl.so ]; then
        LIBS="$LIBS -ldl"
 fi
+
+while [ "$1" ]; do
+       case $1 in
+       --libpath)
+               shift
+               LIBPATH="$1"
+               ;;
+       --libpath=*)
+               LIBPATH="${1#--libpath=}"
+               ;;
+       --prefix)
+               shift
+               PREFIX="$1"
+               ;;
+       --prefix=*)
+               PREFIX="${1#--prefix=}"
+               ;;
+       *)
+               echo "Unknown option $1"
+               exit 1
+               ;;
+       esac
+       shift
+done
+
 if [ -z "$LIBPATH" -o "${LIBPATH%%/*}" ]; then
        LIBPATH=`pwd`/${LIBPATH:-..}
 fi
@@ -43,11 +68,15 @@ done
 if [ ! -z "$missing" ]; then
        echo "The following libraries were not found:$missing"
        echo "I looked for them in $LIBPATH"
-       echo "If they are somewhere else, please adjust the LIBPATH environment variable."
+       echo "If they are somewhere else, please add --libpath=PATH to the command line."
        exit 1
 fi
 
 echo "Compiling builder-stage1.  This may take several minutes."
 g++ $sources -o builder-stage1 $CFLAGS $LIBS
 echo "Using builder-stage1 to compile builder."
-./builder-stage1
+ARGS=
+if [ "$PREFIX" ]; then
+       ARGS="$ARGS --prefix='$PREFIX'"
+fi
+eval "./builder-stage1 $ARGS"