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