ENH: cleanup shell scripts, BUG: unclosed 'if' in inlineReplace

This commit is contained in:
Mark Olesen
2010-03-23 14:05:51 +01:00
parent 56a5650f5e
commit f1d03a3802
6 changed files with 45 additions and 48 deletions

View File

@ -30,7 +30,7 @@
# Locate user/group/shipped file with semantics similar to the # Locate user/group/shipped file with semantics similar to the
# ~OpenFOAM/fileName expansion. # ~OpenFOAM/fileName expansion.
# #
# The -mode option can be used to allow chaining from # The -mode option can be used to allow chaining from
# personal settings to site-wide settings. # personal settings to site-wide settings.
# #
# For example, within the user ~/.OpenFOAM/<VER>/prefs.sh: # For example, within the user ~/.OpenFOAM/<VER>/prefs.sh:
@ -119,27 +119,27 @@ nArgs=$#
fileName="$1" fileName="$1"
# Define the various places to be searched: # Define the various places to be searched:
files="" unset dirList
case "$mode" in case "$mode" in
*u*) # user *u*) # user
files="$files $HOME/.${WM_PROJECT:-OpenFOAM}/$WM_PROJECT_VERSION" dirList="$dirList $HOME/.${WM_PROJECT:-OpenFOAM}/$WM_PROJECT_VERSION"
files="$files $HOME/.${WM_PROJECT:-OpenFOAM}" dirList="$dirList $HOME/.${WM_PROJECT:-OpenFOAM}"
;; ;;
esac esac
case "$mode" in case "$mode" in
*g*) # group *g*) # group
files="$files $WM_PROJECT_INST_DIR/site/$WM_PROJECT_VERSION" dirList="$dirList $WM_PROJECT_INST_DIR/site/$WM_PROJECT_VERSION"
files="$files $WM_PROJECT_INST_DIR/site" dirList="$dirList $WM_PROJECT_INST_DIR/site"
;; ;;
esac esac
case "$mode" in case "$mode" in
*o*) # other *o*) # other
files="$files $WM_PROJECT_DIR/etc" dirList="$dirList $WM_PROJECT_DIR/etc"
;; ;;
esac esac
set -- $files set -- $dirList
# #

View File

@ -46,7 +46,7 @@ if [ $# = 0 -a -f "./Allrun" ]
then then
# Specialised script. # Specialised script.
./Allrun ./Allrun
elif [ -d "./system" ] elif [ -d system ]
then then
# Normal case. # Normal case.
parentDir=`dirname $PWD` parentDir=`dirname $PWD`
@ -55,19 +55,19 @@ then
runApplication $application runApplication $application
else else
# Loop over sub-directories and compile any applications # Loop over sub-directories and compile any applications
for case in * for caseName in *
do do
if [ -d $case -a -d "$case/Make" ] if [ -d $caseName -a -d "$caseName/Make" ]
then then
(compileApplication $case) ( compileApplication $caseName )
fi fi
done done
# Recurse to subdirectories # Recurse to subdirectories
for case in * for caseName in *
do do
if [ -d $case ] if [ -d $caseName ]
then then
(cd $case && $thisScript) ( cd $caseName && $thisScript )
fi fi
done done
fi fi

View File

@ -45,12 +45,12 @@ for cmd in etags ectags
do do
type $cmd >/dev/null 2>&1 || { type $cmd >/dev/null 2>&1 || {
echo "${0##*/} cannot build tag files: '$cmd' command not found" echo "${0##*/} cannot build tag files: '$cmd' command not found"
exit exit 1
} }
done done
cd $WM_PROJECT_DIR || exit cd $WM_PROJECT_DIR || exit 1
mkdir .tags 2>/dev/null mkdir .tags 2>/dev/null

View File

@ -49,7 +49,7 @@ do
echo "removing all *~ files: $i" echo "removing all *~ files: $i"
find $i \( -name '*~' -o -name '.*~' \) -print | xargs -t rm 2>/dev/null find $i \( -name '*~' -o -name '.*~' \) -print | xargs -t rm 2>/dev/null
else else
echo "no directory: $i" 1>&2 echo "no directory: $i" 1>&2
fi fi
done done

View File

@ -1,31 +1,30 @@
#!/bin/sh #!/bin/sh
# $0 string1 string2 file1 .. filen # $0 oldString newString file1 .. fileN
# #
if [ $# -lt 3 ] if [ $# -lt 3 ]
then then
echo "Usage: ${0##*/} [-f] <string1> <string2> <file1> .. <filen>" echo "Usage: ${0##*/} <oldString> <newString> <file1> [.. fileN]"
echo "" echo ""
echo "Replaces all occurrences of string1 by string2 in files." echo "Replaces all occurrences of oldString by newString in files."
echo "(replacement of sed -i on those systems that don't support it)" echo "(replacement for sed -i on systems that don't support it)"
exit 1 exit 1
fi fi
FROMSTRING=$1 oldString="$1"
shift newString="$2"
TOSTRING=$1 shift 2
shift
for f in $* for f
do do
if grep "$FROMSTRING" "$f" >/dev/null if grep "$oldString" "$f" >/dev/null
then then
cp "$f" "${f}_bak" cp "$f" "${f}_bak"
sed -e "s@$FROMSTRING@$TOSTRING@g" "${f}"_bak > "$f" sed -e "s@$oldString@$newString@g" "${f}_bak" > "$f"
rm -f "${f}"_bak rm -f "${f}_bak"
#else #else
# echo "String $FROMSTRING not present in $f" # echo "String $oldString not present in $f"
#fi fi
done done
# ----------------------------------------------------------------- end-of-file # ----------------------------------------------------------------- end-of-file

View File

@ -3,7 +3,7 @@
# ========= | # ========= |
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
# \\ / O peration | # \\ / O peration |
# \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. # \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
# \\/ M anipulation | # \\/ M anipulation |
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# License # License
@ -58,13 +58,14 @@ USAGE
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# simple option parsing # default 'find' option
unset forceUpdate
unset findOpt unset findOpt
# default ln option # default 'ln' option
lnOpt="-s" lnOpt="-s"
unset forceUpdate
# simple parse options # simple parse options
while [ "$#" -gt 0 ] while [ "$#" -gt 0 ]
do do
@ -74,7 +75,7 @@ do
;; ;;
-f) -f)
shift shift
forceUpdate=1 forceUpdate=true
lnOpt="-sf" lnOpt="-sf"
;; ;;
-*) -*)
@ -110,28 +111,25 @@ done
incDir=$baseDir/lnInclude incDir=$baseDir/lnInclude
if [ ! -d $baseDir ] [ -d $baseDir ] || {
then
echo "$Script error: base directory $baseDir does not exist" 1>&2 echo "$Script error: base directory $baseDir does not exist" 1>&2
exit 2 exit 2
fi }
if [ -d $incDir ] if [ -d $incDir ]
then then
if [ ! "$forceUpdate" ] [ "$forceUpdate" = true ] || {
then # echo "$Script error: include directory $incDir already exists" 1>&2
# echo "$Script error: include directory $incDir already exists" 1>&2 exit 0
exit 0 }
fi
else else
mkdir $incDir mkdir $incDir
fi fi
if [ ! -d $incDir ] [ -d $incDir ] || {
then
echo "$Script error: failed to create include directory $incDir" 1>&2 echo "$Script error: failed to create include directory $incDir" 1>&2
exit 0 exit 0
fi }
cd $incDir || exit 1 cd $incDir || exit 1