From 90cee787a0a1e364728ab70ddcf9872bdd8eb5c8 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Fri, 24 Jan 2003 12:41:06 +0000 Subject: [PATCH] upload.sh: Fix commandline options and added some informational options (-p -x) --- scripts/upload.sh | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/scripts/upload.sh b/scripts/upload.sh index 6f3532cd..5e764c82 100644 --- a/scripts/upload.sh +++ b/scripts/upload.sh @@ -93,6 +93,8 @@ cat << EOT -c variable : show contents of variable valid variables are login, method, passwd, file_owner, file_group, file_mode, dir_mode, source, target_file + -p : parse command line into variables, show results and exit if -x switch is active + -x : exit after informational commands EOT [ -n "$1" ] && exit $1 @@ -211,16 +213,20 @@ EOT # -- here we go # -- command line arguments -set -- `getopt 'hvc:' $*` +set -- `getopt 'hvc:px' $*` while [ "$1" != -- ]; do case $1 in - h) + -h) usage 0;; - v) + -v) VERBOSE=1;; - c) + -c) VARIABLE=$2 shift;; + -p) + PARSE=1;; + -x) + EXIT=1;; *) usage 1;; esac @@ -264,7 +270,7 @@ done # -- real run if [ -n "$VARIABLE" ]; then eval `parse_target` - case "$VARABLE" in + case "$VARIABLE" in login) echo $login;; method) echo $method;; passwd) echo $passwd;; @@ -278,7 +284,18 @@ if [ -n "$VARIABLE" ]; then echo Unknown variable \"$VARIABLE\". Exiting. >&2 exit 1; esac - exit 0 + test "$EXIT" = 1 && exit 0 +fi + +if [ "$PARSE" = 1 ]; then + + eval `parse_target` + + for var in login method passwd file_owner file_group file_mode dir_mode source target_file ; do + + eval echo $var = \$$var + done + test "$EXIT" = 1 && exit 0 fi for t in $*; do