#!/bin/sh
#
# ngIRCd -- The Next Generation IRC Daemon
-# Copyright (c)2001-2009 Alexander Barton <alex@barton.de>
+# Copyright (c)2001-2011 Alexander Barton (alex@barton.de) and Contributors
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
COMPILER="unknown"
VERSION="unknown"
DATE=`date "+%y-%m-%d"`
-
-CONFIGURE=
-MAKE=
-CHECK=
-RUN=
COMMENT=
+R_CONFIGURE=
+R_MAKE=
+R_CHECK=
+R_RUN=
+
+[ -n "$MAKE" ] || MAKE="make"
+export MAKE CC
+
while [ $# -gt 0 ]; do
case "$1" in
"-v")
cd ..
fi
-echo "$NAME: Checking for ./configure script ..."
-if [ ! -e ./configure ]; then
- echo "$NAME: Not found. Running ./autogen.sh ..."
+echo "$NAME: Checking for \"./autogen.sh\" script ..."
+if [ -r ./autogen.sh ]; then
+ echo "$NAME: Running \"./autogen.sh\" ..."
[ -n "$VERBOSE" ] && ./autogen.sh || ./autogen.sh >/dev/null
fi
-if [ -e ./configure ]; then
+if [ -r ./configure ]; then
echo "$NAME: Running \"./configure\" script ..."
[ -n "$VERBOSE" ] && ./configure || ./configure >/dev/null
- if [ $? -eq 0 -a -e ./Makefile ]; then
- CONFIGURE=1
- echo "$NAME: Running \"make\" ..."
- [ -n "$VERBOSE" ] && make || make >/dev/null
+ if [ $? -eq 0 -a -r ./Makefile ]; then
+ R_CONFIGURE=1
+ echo "$NAME: Running \"$MAKE\" ..."
+ [ -n "$VERBOSE" ] && "$MAKE" || "$MAKE" >/dev/null
if [ $? -eq 0 -a -x src/ngircd/ngircd ]; then
- MAKE=1
- echo "$NAME: Running \"make check\" ..."
- [ -n "$VERBOSE" ] && make check || make check >/dev/null
+ R_MAKE=1
+ echo "$NAME: Running \"$MAKE check\" ..."
+ [ -n "$VERBOSE" ] && "$MAKE" check || "$MAKE" check >/dev/null
if [ $? -eq 0 ]; then
- CHECK=1
- RUN=$CHECK
+ R_CHECK=1
+ R_RUN=$R_CHECK
else
./src/ngircd/ngircd --help 2>/dev/null \
| grep "^ngircd" >/dev/null
- [ $? -eq 0 ] && RUN=1
+ [ $? -eq 0 ] && R_RUN=1
fi
fi
fi
# Get compiler information
if [ -r "Makefile" ]; then
- eval $(grep "^CC = " Makefile | sed -e 's/ //g')
+ CC=$(grep "^CC = " Makefile | cut -d' ' -f3)
$CC --version 2>&1 | grep -i "GCC" >/dev/null
if [ $? -eq 0 ]; then
- COMPILER=$($CC --version | head -n 1 | awk "{ print \$3 }" \
- | cut -d'-' -f1)
- COMPILER="gcc $COMPILER"
+ $CC --version 2>&1 | grep -i "Open64" >/dev/null
+ if [ $? -eq 0 ]; then
+ COMPILER="Open64"
+ else
+ COMPILER=$($CC --version | head -1 \
+ | cut -d')' -f2 | cut -d' ' -f2)
+ COMPILER="gcc $COMPILER"
+ fi
+ else
+ case "$CC" in
+ gcc*)
+ v="`$CC --version 2>/dev/null | head -1`"
+ [ -n "$v" ] && COMPILER="gcc $v"
+ ;;
+ esac
fi
fi
# Get ngIRCd version information
-if [ -d ".git" ]; then
- VERSION=`git log --abbrev-commit --pretty=oneline HEAD~1.. \
- | cut -d' ' -f1 | tr -d '.'`
-elif [ -r "Makefile" ]; then
- eval $(grep "^VERSION = " Makefile | sed -e 's/ //g')
-fi
+eval $(grep "^VERSION = " Makefile | sed -e 's/ //g')
+case "$VERSION" in
+ *-*-*)
+ VERSION=`echo "$VERSION" | cut -d'-' -f3 | cut -b2-`
+ ;;
+esac
[ -n "$VERSION" ] || VERSION="unknown"
# Get IO interface information
[ $? -eq 0 ] && COMMENT="(3)"
fi
-[ -n "$CONFIGURE" ] && C="Y" || C="N"
-[ -n "$MAKE" ] && M="Y" || M="N"
-[ -n "$CHECK" ] && T="Y" || T="N"
-[ -n "$RUN" ] && R="Y" || R="N"
+[ -n "$R_CONFIGURE" ] && C="Y" || C="N"
+[ -n "$R_MAKE" ] && M="Y" || M="N"
+[ -n "$R_CHECK" ] && T="Y" || T="N"
+[ -n "$R_RUN" ] && R="Y" || R="N"
[ -n "$COMMENT" ] && COMMENT=" $COMMENT"
echo
echo " | | | |"
echo "Platform Compiler ngIRCd Date Tester C M T R See"
echo "--------------------------- ------------ ---------- -------- ------ - - - - ---"
-printf "%-27s %-12s %-10s %s %-6s %s %s %s %s%s" \
- "$PLATFORM" "$COMPILER" "$VERSION" "$DATE" "$USER" \
- "$C" "$M" "$T" "$R" "$COMMENT"
+type printf >/dev/null 2>&1
+if [ $? -eq 0 ]; then
+ printf "%-27s %-12s %-10s %s %-6s %s %s %s %s%s" \
+ "$PLATFORM" "$COMPILER" "$VERSION" "$DATE" "$USER" \
+ "$C" "$M" "$T" "$R" "$COMMENT"
+else
+ echo "$PLATFORM $COMPILER $VERSION $DATE $USER" \
+ "$C" "$M" "$T" "$R" "$COMMENT"
+fi
echo; echo