cmdline() {
local
arg=
for
arg
do
local
delim=
""
case
"$arg"
in
--config) args=
"${args}-c "
;;
--pretend) args=
"${args}-n "
;;
--
test
) args=
"${args}-t "
;;
--help-config) usage_config &&
exit
0;;
--help) args=
"${args}-h "
;;
--verbose) args=
"${args}-v "
;;
--debug) args=
"${args}-x "
;;
*) [[
"${arg:0:1}"
==
"-"
]] || delim=
"\""
args=
"${args}${delim}${arg}${delim} "
;;
esac
done
eval
set
-- $args
while
getopts
"nvhxt:c:"
OPTION
do
case
$OPTION
in
v
)
readonly
VERBOSE=1
;;
h)
usage
exit
0
;;
x)
readonly
DEBUG=
'-x'
set
-x
;;
t)
RUN_TESTS=$OPTARG
verbose VINFO
"Running tests"
;;
c)
readonly
CONFIG_FILE=$OPTARG
;;
n)
readonly
PRETEND=1
;;
esac
done
if
[[ $recursive_testing || -z $RUN_TESTS ]];
then
[[ ! -f $CONFIG_FILE ]] \
&& eexit
"You must provide --config file"
fi
return
0
}