cvs: phpdoc /scripts genfuncsummary.sh

From: Date: Sat, 24 Aug 2002 03:03:58 +0000
Subject: cvs: phpdoc /scripts genfuncsummary.sh
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969348265@lists.php.net to get a copy of this message
jmcastagnetto Fri Aug 23 23:03:58 2002 EDT Modified files: /phpdoc/scripts genfuncsummary.sh Log: Detects if running in Solaris (which has an old version of awk), and tries to use Gnu Awk (gawk), defaulting to Solaris's nawk. Uses awk otherwise. Index: phpdoc/scripts/genfuncsummary.sh diff -u phpdoc/scripts/genfuncsummary.sh:1.6 phpdoc/scripts/genfuncsummary.sh:1.7 --- phpdoc/scripts/genfuncsummary.sh:1.6 Tue Feb 5 13:03:26 2002 +++ phpdoc/scripts/genfuncsummary.sh Fri Aug 23 23:03:58 2002 @@ -16,7 +16,7 @@ # | Authors: Gabor Hoitsy <goba@php.net> | # +----------------------------------------------------------------------+ # -# $Id: genfuncsummary.sh,v 1.6 2002/02/05 18:03:26 hholzgra Exp $ +# $Id: genfuncsummary.sh,v 1.7 2002/08/24 03:03:58 jmcastagnetto Exp $ if test -f funcsummary.awk; then awkscript=funcsummary.awk @@ -26,13 +26,26 @@ echo 1>&2 funcsummary.awk not found exit fi - + +# try to detect if we are using the broken awk from Solaris +os=uname -s +has_gawk=which gawk + +if [ $os = "SunOS" ]; then + if [ -s $has_gawk ]; then + awkprog=which nawk + else + awkprog=which nawk + fi +else + awkprog="awk" +fi for i in find $1 -name "*.[ch]" -print -o -name "*.ec" -print | xargs egrep -li "{{{ proto" | sort ; do echo $i | sed -e "s|$1|# php4|" - awk -f $awkscript < $i | sort +1 | awk -F "---" '{ print $1; print $2; }' | sed -e's/^[[:space:]]+//' -e's/[[:space:]]+/ /' + $awkprog -f $awkscript < $i | sort +1 | $awkprog -F "---" '{ print $1; print $2; }' | sed -e's/^[[:space:]]+//' -e's/[[:space:]]+/ /' done if test -f $1/language-scanner.lex # only in PHP3 then - awk -f funcsummary.awk < $1/language-scanner.lex | sort +1 | awk -F "---" '{ print $1; print $2; }' + $awkprog -f funcsummary.awk < $1/language-scanner.lex | sort +1 | $awkprog -F "---" '{ print $1; print $2; }' fi

« previous php.doc (#969348265) next »