Commit d3667a27 authored by Vitaly Lipatov's avatar Vitaly Lipatov

gitask: rewrite task run options parsing

parent 04c53c9a
...@@ -95,22 +95,32 @@ fi ...@@ -95,22 +95,32 @@ fi
if [ "$1" = "run" ] ; then if [ "$1" = "run" ] ; then
shift shift
FORCERUN='' FORCERUN=''
if [ "$1" = "--force" ] ; then PARAMTEST=''
TASK=''
while [ -n "$1" ] ; do
if echo "$1" | grep -qv "^--" ; then
TASK="$1"
elif [ "$1" = "--force" ] ; then
FORCERUN=1
elif [ "$1" = "--test" ] || [ "$1" = "--test-only" ] ; then
PARAMTEST='--test-only'
else
info "Unknown param $1"
fi
shift shift
FORCERUN=1 done
fi
PARAM=''
TASK="$1"
[ -n "$TASK" ] || TASK="$(get_last)" || fatal "Can't get last task" [ -n "$TASK" ] || TASK="$(get_last)" || fatal "Can't get last task"
shift
if [ "$1" = "--force" ] ; then # keep test status
shift get_test_status "$TASK" && PARAMTEST='--test-only'
FORCERUN=1 # force reset test status
fi [ -n "$FORCERUN" ] && PARAMTEST=''
get_test_status "$TASK" && echo "$@" | grep -qv -- "--test-only" && PARAM='--test-only'
[ -n "$FORCERUN" ] && PARAM='' docmd ssh $GEARHOST task run $PARAMTEST "$TASK"
docmd ssh $GEARHOST task run $PARAM "$TASK"
exit exit
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment