]> arthur.barton.de Git - ngircd-alex.git/blobdiff - contrib/platformtest.sh
Xcode: remove imp.h and exp.h from project file
[ngircd-alex.git] / contrib / platformtest.sh
index 76f4169c70843ffb0ba88b5effe94101bd949545..1067a6e907d832af714db43fa14c11ebf03bb82c 100755 (executable)
@@ -16,6 +16,7 @@
 
 NAME=`basename "$0"`
 VERBOSE=
+CLEAN=1
 
 PLATFORM=
 COMPILER="unknown"
@@ -28,6 +29,9 @@ R_MAKE=
 R_CHECK=
 R_RUN=
 
+SRC_D=`dirname "$0"`
+MY_D="$PWD"
+
 [ -n "$MAKE" ] || MAKE="make"
 export MAKE CC
 
@@ -36,43 +40,56 @@ while [ $# -gt 0 ]; do
                "-v")
                        VERBOSE=1
                        ;;
+               "-x")
+                       CLEAN=
+                       ;;
                *)
-                       echo "Usage: $NAME [-v]"
+                       echo "Usage: $NAME [-v] [-x]"
+                       echo
+                       echo "  -v   Verbose output"
+                       echo "  -x   Don't regenerate build system, even when possible"
+                       echo
                        exit 2
        esac
        shift
 done
 
 echo "$NAME: Checking ngIRCd base source directory ..."
-grep "ngIRCd" ./ChangeLog >/dev/null 2>&1
+grep "ngIRCd" "$SRC_D/ChangeLog" >/dev/null 2>&1
 if [ $? -ne 0 ]; then
-       grep "ngIRCd" ../ChangeLog >/dev/null 2>&1
+       grep "ngIRCd" "$SRC_D/../ChangeLog" >/dev/null 2>&1
        if [ $? -ne 0 ]; then
                echo "$NAME: ngIRCd base source directory not found!?"
                exit 1
        fi
-       cd ..
+       SRC_D="$SRC_D/.."
 fi
+echo "$NAME:  - source directory: $SRC_D"
+echo "$NAME:  - working directory: $MY_D"
 
 echo "$NAME: Checking for GIT tree ..."
-if [ -d .git ]; then
+if [ -d "$SRC_D/.git" ]; then
        echo "$NAME: Checking for \"git\" command ..."
        git version >/dev/null 2>&1
-       if [ $? -eq 0 ]; then
+       if [ $? -eq 0 -a -n "$CLEAN" ]; then
                echo "$NAME: Running \"git clean\" ..."
+               cd "$SRC_D" || exit 1
                [ -n "$VERBOSE" ] && git clean -dxf || git clean -dxf >/dev/null
+               cd "$MY_D" || exit 1
        fi
 fi
 
-echo "$NAME: Checking for \"./configure\" script ..."
-if [ ! -r ./configure ]; then
-       echo "$NAME: Running \"./autogen.sh\" ..."
+echo "$NAME: Checking for \"$SRC_D/configure\" script ..."
+if [ ! -r "$SRC_D/configure" ]; then
+       echo "$NAME: Running \"$SRC_D/autogen.sh\" ..."
+       cd "$SRC_D" || exit 1
        [ -n "$VERBOSE" ] && ./autogen.sh || ./autogen.sh >/dev/null
+       cd "$MY_D" || exit 1
 fi
 
-if [ -r ./configure ]; then
-       echo "$NAME: Running \"./configure\" script ..."
-       [ -n "$VERBOSE" ] && ./configure || ./configure >/dev/null
+if [ -r "$SRC_D/configure" ]; then
+       echo "$NAME: Running \"$SRC_D/configure\" script ..."
+       [ -n "$VERBOSE" ] && "$SRC_D/configure" -C || "$SRC_D/configure" -C >/dev/null
        if [ $? -eq 0 -a -r ./Makefile ]; then
                R_CONFIGURE=1
                echo "$NAME: Running \"$MAKE\" ..."
@@ -143,8 +160,8 @@ fi
 # Get ngIRCd version information
 eval $(grep "^VERSION = " Makefile | sed -e 's/ //g')
 case "$VERSION" in
-       *-*-*)
-               VERSION=`echo "$VERSION" | cut -d'-' -f3 | cut -b2-`
+       *~*-*)
+               VERSION=`echo "$VERSION" | cut -b1-10`
                ;;
 esac
 [ -n "$VERSION" ] || VERSION="unknown"