#!/bin/sh
##
## GNU shtool -- The GNU Portable Shell Tool
-## Copyright (c) 1994-2005 Ralf S. Engelschall <rse@engelschall.com>
+## Copyright (c) 1994-2006 Ralf S. Engelschall <rse@engelschall.com>
##
## See http://www.gnu.org/software/shtool/ for more information.
## See ftp://ftp.gnu.org/gnu/shtool/ for latest version.
##
-## Version: 2.0.2 (15-Jun-2005)
+## Version: 2.0.5 (07-Feb-2006)
## Contents: 6/19 available modules
##
## path Deal with program paths
##
+# maximum Bourne-Shell compatibility
+if [ ".$ZSH_VERSION" != . ] && (emulate sh) >/dev/null 2>&1; then
+ # reconfigure zsh(1)
+ emulate sh
+ NULLCMD=:
+ alias -g '${1+"$@"}'='"$@"'
+elif [ ".$BASH_VERSION" != . ] && (set -o posix) >/dev/null 2>&1; then
+ # reconfigure bash(1)
+ set -o posix
+fi
+
+# maximum independence of NLS nuisances
+for var in \
+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+ LC_TELEPHONE LC_TIME
+do
+ if (set +x; test -z "`(eval $var=C; export $var) 2>&1`"); then
+ eval $var=C; export $var
+ else
+ unset $var
+ fi
+done
+
+# initial command line handling
if [ $# -eq 0 ]; then
echo "$0:Error: invalid command line" 1>&2
echo "$0:Hint: run \`$0 -h' for usage" 1>&2
exit 1
fi
if [ ".$1" = ".-h" ] || [ ".$1" = ".--help" ]; then
- echo "This is GNU shtool, version 2.0.2 (15-Jun-2005)"
- echo "Copyright (c) 1994-2005 Ralf S. Engelschall <rse@engelschall.com>"
- echo "Report bugs to <bug-shtool@gnu.org>"
+ echo "This is GNU shtool, version 2.0.5 (07-Feb-2006)"
+ echo 'Copyright (c) 1994-2006 Ralf S. Engelschall <rse@engelschall.com>'
+ echo 'Report bugs to <bug-shtool@gnu.org>'
echo ''
- echo "Usage: shtool [<options>] [<cmd-name> [<cmd-options>] [<cmd-args>]]"
+ echo 'Usage: shtool [<options>] [<cmd-name> [<cmd-options>] [<cmd-args>]]'
echo ''
echo 'Available global <options>:'
echo ' -v, --version display shtool version information'
exit 0
fi
if [ ".$1" = ".-v" ] || [ ".$1" = ".--version" ]; then
- echo "GNU shtool 2.0.2 (15-Jun-2005)"
+ echo "GNU shtool 2.0.5 (07-Feb-2006)"
exit 0
fi
if [ ".$1" = ".-r" ] || [ ".$1" = ".--recreate" ]; then
echo )
##
## echo -- Print string with optional construct expansion
- ## Copyright (c) 1998-2005 Ralf S. Engelschall <rse@engelschall.com>
+ ## Copyright (c) 1998-2006 Ralf S. Engelschall <rse@engelschall.com>
##
text="$*"
move )
##
## move -- Move files with simultaneous substitution
- ## Copyright (c) 1999-2005 Ralf S. Engelschall <rse@engelschall.com>
+ ## Copyright (c) 1999-2006 Ralf S. Engelschall <rse@engelschall.com>
##
src="$1"
install )
##
## install -- Install a program, script or datafile
- ## Copyright (c) 1997-2005 Ralf S. Engelschall <rse@engelschall.com>
+ ## Copyright (c) 1997-2006 Ralf S. Engelschall <rse@engelschall.com>
##
# special case: "shtool install -d <dir> [...]" internally
mkdir )
##
## mkdir -- Make one or more directories
- ## Copyright (c) 1996-2005 Ralf S. Engelschall <rse@engelschall.com>
+ ## Copyright (c) 1996-2006 Ralf S. Engelschall <rse@engelschall.com>
##
errstatus=0
mkln )
##
## mkln -- Make link with calculation of relative paths
- ## Copyright (c) 1998-2005 Ralf S. Engelschall <rse@engelschall.com>
+ ## Copyright (c) 1998-2006 Ralf S. Engelschall <rse@engelschall.com>
##
# determine source(s) and destination
subst )
##
## subst -- Apply sed(1) substitution operations
- ## Copyright (c) 2001-2005 Ralf S. Engelschall <rse@engelschall.com>
+ ## Copyright (c) 2001-2006 Ralf S. Engelschall <rse@engelschall.com>
##
# remember optional list of file(s)