X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=contrib%2Fplatformtest.sh;h=7f7e6b476bf7d13771d28fe528e12a4a77c516cb;hp=8a861716d7d95a0795e09d15b6d11cfd449bb108;hb=804c2403203258ba8b9bf869be3f9ef057c2d39a;hpb=4dcd5f1225eb733895fd9dc923a064d2c8d96bb4 diff --git a/contrib/platformtest.sh b/contrib/platformtest.sh index 8a861716..7f7e6b47 100755 --- a/contrib/platformtest.sh +++ b/contrib/platformtest.sh @@ -14,14 +14,14 @@ # suitable for inclusion in doc/Platforms.txt -- please send reports # to the ngIRCd mailing list: . -NAME=`basename "$0"` +NAME=$(basename "$0") VERBOSE= CLEAN=1 PLATFORM= COMPILER="unknown" VERSION="unknown" -DATE=`date "+%y-%m-%d"` +DATE=$(date "+%y-%m-%d") COMMENT= R_CONFIGURE= @@ -30,7 +30,7 @@ R_CHECK= R_CHECK_Y="?" R_RUN= -SRC_D=`dirname "$0"` +SRC_D=$(dirname "$0") MY_D="$PWD" [ -n "$MAKE" ] || MAKE="make" @@ -80,7 +80,11 @@ if [ -d "$SRC_D/.git" ]; then if [ $? -eq 0 ] && [ -n "$CLEAN" ]; then echo "$NAME: Running \"git clean\" ..." cd "$SRC_D" || exit 1 - [ -n "$VERBOSE" ] && git clean -dxf || git clean -dxf >/dev/null + if [ -n "$VERBOSE" ]; then + git clean -dxf + else + git clean -dxf >/dev/null + fi cd "$MY_D" || exit 1 fi fi @@ -89,21 +93,38 @@ 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 + if [ -n "$VERBOSE" ]; then + ./autogen.sh + else + ./autogen.sh >/dev/null + fi cd "$MY_D" || exit 1 fi 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 [ -n "$VERBOSE" ]; then + "$SRC_D/configure" -C + else + "$SRC_D/configure" -C >/dev/null + fi if [ $? -eq 0 ] && [ -r ./Makefile ]; then R_CONFIGURE=1 + rm -f "src/ngircd/ngircd" echo "$NAME: Running \"$MAKE\" ..." - [ -n "$VERBOSE" ] && "$MAKE" || "$MAKE" >/dev/null + if [ -n "$VERBOSE" ]; then + "$MAKE" + else + "$MAKE" >/dev/null + fi if [ $? -eq 0 ] && [ -x src/ngircd/ngircd ]; then R_MAKE=1 echo "$NAME: Running \"$MAKE check\" ..." - [ -n "$VERBOSE" ] && "$MAKE" check || "$MAKE" check >/dev/null + if [ -n "$VERBOSE" ]; then + "$MAKE" check + else + "$MAKE" check >/dev/null + fi if [ $? -eq 0 ]; then R_CHECK=1 R_RUN=$R_CHECK @@ -120,13 +141,13 @@ fi # Get target platform information if [ -r "src/config.h" ]; then - CPU=`grep "HOST_CPU" "src/config.h" | cut -d'"' -f2` - OS=`grep "HOST_OS" "src/config.h" | cut -d'"' -f2` - VENDOR=`grep "HOST_VENDOR" "src/config.h" | cut -d'"' -f2` + CPU=$(grep "HOST_CPU" "src/config.h" | cut -d'"' -f2) + OS=$(grep "HOST_OS" "src/config.h" | cut -d'"' -f2) + VENDOR=$(grep "HOST_VENDOR" "src/config.h" | cut -d'"' -f2) PLATFORM="$CPU/$VENDOR/$OS" fi if [ -z "$PLATFORM" ]; then - PLATFORM="`uname 2>/dev/null` `uname -r 2>/dev/null`, `uname -m 2>/dev/null`" + PLATFORM="$(uname 2>/dev/null) $(uname -r 2>/dev/null), $(uname -m 2>/dev/null)" fi # Get compiler information @@ -158,8 +179,8 @@ if [ -r "Makefile" ]; then | cut -d'(' -f1 | sed -e 's/version //g') fi if [ "$COMPILER" = "unknown" ]; then - v="`$CC --version 2>/dev/null | head -1`" - [ -z "$v" ] && v="`$CC -version 2>/dev/null | head -1`" + v="$($CC --version 2>/dev/null | head -1)" + [ -z "$v" ] && v="$($CC -version 2>/dev/null | head -1)" [ -n "$v" ] && COMPILER="$v" fi fi @@ -169,7 +190,7 @@ fi eval "$(grep "^VERSION = " Makefile | sed -e 's/ //g')" case "$VERSION" in *~*-*) - VERSION=`echo "$VERSION" | cut -b1-10` + VERSION=$(echo "$VERSION" | cut -b1-10) ;; esac [ -n "$VERSION" ] || VERSION="unknown" @@ -189,7 +210,12 @@ fi [ -n "$R_CONFIGURE" ] && C="Y" || C="N" [ -n "$R_MAKE" ] && M="Y" || M="N" [ -n "$R_CHECK" ] && T="$R_CHECK_Y" || T="N" -[ -n "$R_RUN" ] && R="Y" || R="N" +if [ -n "$R_RUN" ]; then + # Mark "runs" with "Y" only when the test suite succeeded: + [ "$T" = "N" ] && R="?" || R="Y" +else + R="N" +fi [ -n "$COMMENT" ] && COMMENT=" $COMMENT" echo @@ -210,7 +236,19 @@ else "$C" "$M" "$T" "$R" "$COMMENT" fi echo + +double_check() { + echo "Please double check that the ngIRCd daemon starts up, runs and handles IRC" + echo "connections successfully!" +} + if [ "$R_CHECK_Y" = "y" ]; then - echo "$NAME: WARNING: Some tests have been skipped!" + echo "WARNING: Some tests have been skipped!" + double_check + echo +fi +if [ "$R" = "?" ]; then + echo "WARNING: The resulting binary passed simple tests, but the test suite failed!" + double_check echo fi