cvs: qaweb /tools phport.sh

From: Date: Wed, 13 Nov 2002 20:32:08 +0000
Subject: cvs: qaweb /tools phport.sh
Groups: php.qa 
Request: Send a blank email to php-qa+get-6755@lists.php.net to get a copy of this message
msopacua Wed Nov 13 15:32:08 2002 EDT Modified files: /qaweb/tools phport.sh Log: - Some cleanups and portability fixes Add vim vars. Emacs people please do the same :) Use $MAKE Don't open $ETCDIR/configure-options when you just confirmed it is not a directory. Neither Solaris tar, nor AIX, nor BSDi tar come with -C Index: qaweb/tools/phport.sh diff -u qaweb/tools/phport.sh:1.18 qaweb/tools/phport.sh:1.19 --- qaweb/tools/phport.sh:1.18 Wed Nov 13 14:32:14 2002 +++ qaweb/tools/phport.sh Wed Nov 13 15:32:08 2002 @@ -16,7 +16,7 @@ # | Sebastian Nohn <nohn@php.net> | # +----------------------------------------------------------------------+ # -# $Id: phport.sh,v 1.18 2002/11/13 19:32:14 nohn Exp $ +# $Id: phport.sh,v 1.19 2002/11/13 20:32:08 msopacua Exp $ # The PHP Port project should provide the ability to build and test # any PHP4+ Version with any module/webserver. @@ -32,6 +32,9 @@ PHPSNAPSERVER="http://snaps.php.net/" PHPCVSSERVER=":pserver:cvsread@cvs.php.net:/repository" PHPCVSPASS="A:c:E?" +if [ -z "$MAKE" ]; then + MAKE=make +fi # functions usage() { @@ -113,20 +116,21 @@ fi echo "Extracting source package..." - # see if we have gzip or bzip2 + # see if we have gzip or bzip2 - EXT="echo $PHPSNAPFILE | sed -e 's/.*\.//"; - - if [ $EXT = "gz" ] ; then - TARMOD=z; - elif [ $EXT = "bz2" ] ; then - TARMOD=y; - else - echo "Unknown package format"; - exit 1; - fi + EXT="echo $PHPSNAPFILE | sed -e 's/.*\.//'"; + + # Keep it portable + if [ $EXT = "gz" ] ; then + COMPRESSOR=gzip + elif [ $EXT = "bz2" ] ; then + COMPRESSOR=bzip2 + else + echo "Unknown package format"; + exit 1; + fi - tar -C "$WRKDIR/php4-$MODE" -x -$TARMOD -f "$DISTFILESDIR/$PHPSNAPFILE" + $COMPRESSOR -cd "$DISTFILESDIR/$PHPSNAPFILE" | (cd "$WRKDIR/php4-$MODE" && tar -xf -) mv -f "$WRKDIR/php4-$MODE/php*/*" "$WRKDIR/php4-$MODE" ;; @@ -139,20 +143,21 @@ cvs -d $PHPCVSSERVER co php4 cd php4 if [ $TRY_ZE2 = "NO" ] ; then - cvs -d $PHPCVSSERVER co Zend TSRM + # do nothing - it's a "symlink" cvs -d $PHPCVSSERVER co Zend TSRM else - cvs -d $PHPCVSSERVER co ZendEngine2 TSRM - mv ZendEngine2 Zend - fi - find . | cpio -pdm "$WRKDIR/php4-$MODE" + cvs -d $PHPCVSSERVER co -d Zend ZendEngine2 TSRM + fi + # cpio: command not found + # find . | cpio -pdm "$WRKDIR/php4-$MODE" + tar -cf - . | (cd "$WRKDIR/php4-$MODE" && tar -xf -) cd ../../.. ;; local) - if [ $2 ] ; then + if [ ! -z "$2" ] ; then cd $2 - find . | cpio -pdm "$WRKDIR/php4-$MODE" + tar -cf - . | (cd "$WRKDIR/php4-$MODE" && tar -xf -) else echo "No local Path supplied" exit 1 @@ -160,8 +165,8 @@ ;; esac -# Get configure optioms -if ! [ -d "$ETCDIR" ] ; then +# Get configure options +if [ -d "$ETCDIR" ] ; then for option in cat $ETCDIR/configure-options ; do options="$options $option" done @@ -181,9 +186,13 @@ config="./configure $options"; $config # Clean -make clean +$MAKE clean +if [ $? -gt 0 ]; then + echo "Clean had problems. Thing may go down hill from this point on" + sleep 1 +fi # Build PHP -make 2>error.log +$MAKE 2>error.log # Install PHP locally # Mail the compile-errors & warnings... @@ -192,4 +201,6 @@ # Running testcases against the environment NO_INTERACTION=1 export NO_INTERACTION -make test | mail -s "PHP Test Report" $USER \ No newline at end of file +$MAKE test | mail -s "PHP Test Report" $USER + +# vim600: et ts=4 sw=4

« previous php.qa (#6755) next »