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=''
shift TASK=''
FORCERUN=1
fi while [ -n "$1" ] ; do
PARAM='' if echo "$1" | grep -qv "^--" ; then
TASK="$1" TASK="$1"
[ -n "$TASK" ] || TASK="$(get_last)" || fatal "Can't get last task" elif [ "$1" = "--force" ] ; then
shift
if [ "$1" = "--force" ] ; then
shift
FORCERUN=1 FORCERUN=1
elif [ "$1" = "--test" ] || [ "$1" = "--test-only" ] ; then
PARAMTEST='--test-only'
else
info "Unknown param $1"
fi fi
get_test_status "$TASK" && echo "$@" | grep -qv -- "--test-only" && PARAM='--test-only' shift
[ -n "$FORCERUN" ] && PARAM='' done
docmd ssh $GEARHOST task run $PARAM "$TASK"
[ -n "$TASK" ] || TASK="$(get_last)" || fatal "Can't get last task"
# keep test status
get_test_status "$TASK" && PARAMTEST='--test-only'
# force reset test status
[ -n "$FORCERUN" ] && PARAMTEST=''
docmd ssh $GEARHOST task run $PARAMTEST "$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