From d2b618673637ee4c02bd3c0eb264459a4eb48f41 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Mon, 24 Feb 2020 06:48:23 +0100 Subject: [PATCH] Add support for setting the base directory --- src/deforaos-jobs.sh | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/deforaos-jobs.sh b/src/deforaos-jobs.sh index 80ae3d9..bc97147 100755 --- a/src/deforaos-jobs.sh +++ b/src/deforaos-jobs.sh @@ -153,15 +153,16 @@ _error() #usage _usage() { - echo "Usage: $PROGNAME_JOBS add command" 1>&2 - echo " $PROGNAME_JOBS exec" 1>&2 - echo " $PROGNAME_JOBS list" 1>&2 + echo "Usage: $PROGNAME_JOBS [-d directory] add command" 1>&2 + echo " $PROGNAME_JOBS [-d directory] exec" 1>&2 + echo " $PROGNAME_JOBS [-d directory] list" 1>&2 return 1 } #main -while getopts "DO:" name; do +directory= +while getopts "DO:d:" name; do case "$name" in D) DEBUG="_debug" @@ -169,6 +170,9 @@ while getopts "DO:" name; do O) export "${OPTARG%%=*}"="${OPTARG#*=}" ;; + d) + directory="$OPTARG" + ;; ?) _usage exit $? @@ -194,4 +198,8 @@ case "$1" in esac shift -"$method" "$@" +if [ -n "$directory" ]; then + (cd "$directory" && "$method" "$@") +else + "$method" "$@" +fi