Commit 8a70c24f authored by Vitaly Lipatov's avatar Vitaly Lipatov

gitask: rewrite add subcommand handling, add support for del,copy,rebuild package lists

parent 084b3d06
......@@ -136,40 +136,21 @@ if [ "$1" = "copy" ] ; then
fi
if [ "$1" = "add" ] ; then
if [ "$2" = "del" ] || [ "$3" = "del" ] ; then
shift
if [ "$1" = "del" ] ; then
shift
TASK="$(get_last)"
else
TASK="$1"
shift 2
fi
PACKAGELIST=''
while [ -n "$1" ] ; do
PACKAGELIST="$PACKAGELIST $1"
shift
done
[ -n "$PACKAGELIST" ] || fatal "no packages"
for PACKAGE in $PACKAGELIST ; do
docmd ssh $GEARHOST task add $TASK del $PACKAGE
done
exit
fi
# TODO: detect numeric task number, drop below
if [ "$2" = "rebuild" ] || [ "$3" = "rebuild" ] ; then
shift
if [ "$1" = "rebuild" ] ; then
shift
ADDCMD=''
ADDCMDLIST="del copy rebuild"
# add TASKNUMBER package
if isnumber "$2" && estrlist has "$3" $ADDCMDLIST ; then
TASK="$2"
ADDCMD="$3"
shift 3
elif estrlist has "$2" $ADDCMDLIST ; then
TASK="$(get_last)"
else
TASK="$1"
ADDCMD="$2"
shift 2
fi
# allow package list for $ADDCMDLIST commands
if [ -n "$ADDCMD" ] ; then
PACKAGELIST=''
while [ -n "$1" ] ; do
PACKAGELIST="$PACKAGELIST $1"
......@@ -178,7 +159,7 @@ if [ "$1" = "add" ] ; then
[ -n "$PACKAGELIST" ] || fatal "no packages"
for PACKAGE in $PACKAGELIST ; do
docmd ssh $GEARHOST task add $TASK rebuild $PACKAGE
docmd ssh $GEARHOST task add $TASK $ADDCMD $PACKAGE
done
exit
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