From 5c6e54bea27304377f60f817716dcc3b8dbe5a80 Mon Sep 17 00:00:00 2001 From: Albert Cheng Date: Fri, 26 Jan 2007 10:24:19 -0500 Subject: [svn-r13204] Purpose: Improvement. Description: Added the forcemode option. (was in hdf4 for months.) auto-configure have changed the ac_try syntax from 'eval $ac_try' to 'eval "$ac_try"'. Add a new global-substitute to support that too. Platforms Tested: Kagiso only since it is just a shell script simple change. --- bin/yodconfigure | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/bin/yodconfigure b/bin/yodconfigure index e449f62..039d01c 100755 --- a/bin/yodconfigure +++ b/bin/yodconfigure @@ -18,8 +18,15 @@ # # Author: Albert Cheng +if [ "$1" = -f ]; then + FORCEMODE=yes + echo turn FORCEMODE to $FORCEMODE + shift +fi + if [ $# -ne 1 ]; then - echo "Usage: $0 " + echo "Usage: $0 [-f] " + echo " -f apply the change even if it has been applied already." exit 1 fi confile=$1 @@ -29,8 +36,18 @@ if [ ! -w $confile ]; then exit 1 fi +ACTRY_NAME="ACTRY()" +if grep ^"$ACTRY_NAME"$ $confile >/dev/null 2>&1 && [ "$FORCEMODE" != yes ]; then + echo "$0: $confile is already yodconfigure ready. Use -f to force yodconfigure again." + exit 1 +fi + # Insert the ACTRY function after the 1st line which is the #!/bin/sh. # Change all "eval $ac_try" commands to call ACTRY. +# auto-configure have changed the ac_try syntax from 'eval $ac_try' to +# 'eval "$ac_try"'. Thus requiring two very similar global-substitute. +# The single quotes around EOF tell shell NOT to expand or do substitution in +# the body of ed input. # ed - $confile <<'EOF' 1a @@ -51,7 +68,9 @@ else $* fi } +# === end of ACTRY inserted by yodconfigure ==== . +g/eval $ac_try/s/eval/eval ACTRY/ g/eval "$ac_try"/s/eval/eval ACTRY/ w q -- cgit v0.12