OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-re Date: 19-Mar-2004 12:43:21 Branch: HEAD Handle: 2004031911432100 Modified files: openpkg-re openpkg-dev Log: awk -v requires /usr/xpg4/bin/awk on Solaris; find abs path to egrep and awk to avoid shell function overloading Summary: Revision Changes Path 1.164 +13 -8 openpkg-re/openpkg-dev ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-re/openpkg-dev ============================================================================ $ cvs diff -u -r1.163 -r1.164 openpkg-dev --- openpkg-re/openpkg-dev 15 Mar 2004 22:50:13 -0000 1.163 +++ openpkg-re/openpkg-dev 19 Mar 2004 11:43:21 -0000 1.164 @@ -54,11 +54,16 @@ OPENPKG_EXEC="${OPENPKG_EXEC}"; E="${E}" # E (exec, instance) export OPENPKG_SPEC P OPENPKG_CTAG B OPENPKG_EXEC E -# use an appropriate egrep -if [ -x /usr/xpg4/bin/${EGREP} ]; then +# use appropriate tools +if [ -x /usr/xpg4/bin/egrep ]; then EGREP="/usr/xpg4/bin/egrep" else - EGREP="egrep" + EGREP="uwhich egrep" +fi +if [ -x /usr/xpg4/bin/awk ]; then + AWK="/usr/xpg4/bin/awk" +else + AWK="uwhich awk" fi # a note about CVS HEAD @@ -119,12 +124,12 @@ if [ ".$1" = ".-i" ]; then shift type $1 \ - | awk -v cmd=$1 'BEGIN { f=0 } + | ${AWK} -v cmd=$1 'BEGIN { f=0 } /^ / { if (f==1) { print $0 } } /^[a-zA-Z0-9]+ is a function/ { f=1 }' else type $1 \ - | awk -v cmd=$1 'BEGIN { f=0 } + | ${AWK} -v cmd=$1 'BEGIN { f=0 } // { if (f==1) { print $0 } } /^[a-zA-Z0-9]+ is a function/ { print "unalias "cmd" >/dev/null 2>&1"; f=1 }' fi @@ -1113,7 +1118,7 @@ echo "++ determine old version (if any)" tmpfile="${OPENPKG_TEMP}/${name}${GUID}" cvs_stat=`builtin cd ${OPENPKG_WORK}; cvs -d ${OPENPKG_REPO} stat src/${name}/${name}.spec 2>/dev/null | grep 'Repository revision:'` - cvs_rev=`echo "${cvs_stat}" | awk '/Repository revision:/ { print $3; }'` + cvs_rev=`echo "${cvs_stat}" | ${AWK} '/Repository revision:/ { print $3; }'` cvs_dead=`echo "${cvs_stat}" | grep '/Attic/'` if [ ".${cvs_dead}" != . ]; then cvs_rev="No" @@ -1316,7 +1321,7 @@ username=`${OPENPKG_EXEC}/lib/openpkg/shtool echo -e '%u'` hostname=`${OPENPKG_EXEC}/lib/openpkg/shtool echo -e '%h%d'` realname=`(getent passwd; cat /etc/passwd; ypcat passwd; nidump passwd .) 2>/dev/null |\ - grep "^${username}:" | awk -F: '{ print $5; }'` + grep "^${username}:" | ${AWK} -F: '{ print $5; }'` if [ ".$realname" = . ]; then realname="NN" fi @@ -1836,7 +1841,7 @@ for file in $files; do echo "++ Running command for package specification: $file" tmpfile="${OPENPKG_TEMP}/${GUID}" - awk -vexecute="$execute" -vfile="$file" <${file} >${tmpfile} ' + ${AWK} -vexecute="$execute" -vfile="$file" <${file} >${tmpfile} ' BEGIN { flag=0 } /^%prep$/ { flag=1 } /^$/ { if (flag == 1) print " "execute" #"file; flag=0 } @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]