rsync-ssh-wrap: also allow uploads to SecurityUploadQueue
authorAnsgar Burchardt <ansgar@debian.org>
Fri, 1 Sep 2017 20:03:23 +0000 (22:03 +0200)
committerJulien Cristau <jcristau@debian.org>
Fri, 1 Sep 2017 20:08:33 +0000 (22:08 +0200)
Signed-off-by: Julien Cristau <jcristau@debian.org>
modules/roles/files/ssh_upload/rsync-ssh-wrap

index 04ceb3e..bdfc6f1 100755 (executable)
@@ -26,7 +26,7 @@ set -e
 set -u
 
 MYLOGNAME="`basename "$0"`[$$]"
-RSYNCDIR="/srv/upload.debian.org/UploadQueue/"
+RSYNCDIRS=(/srv/upload.debian.org/UploadQueue/ /srv/security.upload.debian.org/SecurityUploadQueue/)
 
 usage() {
        echo "local Usage: $0 <host>"
@@ -56,11 +56,14 @@ do_rsync() {
        local allowed_rsyncs
        allowed_rsyncs=()
 
-       if [ -d "$RSYNCDIR" ]; then
-               allowed_rsyncs+=("--server -vlogDtprxze.iLsf --partial . $RSYNCDIR") # wheezy
-               allowed_rsyncs+=("--server -vlogDtprxze.iLsfx --partial . $RSYNCDIR") # jessie
-               allowed_rsyncs+=("--server -vlogDtprxze.iLsfxC --partial . $RSYNCDIR") # stretch
-       fi
+       local rsyncdir
+       for rsyncdir in "${RSYNCDIRS[@]}"; do
+               if [ -d "$rsyncdir" ]; then
+                       allowed_rsyncs+=("--server -vlogDtprxze.iLsf --partial . $rsyncdir") # wheezy
+                       allowed_rsyncs+=("--server -vlogDtprxze.iLsfx --partial . $rsyncdir") # jessie
+                       allowed_rsyncs+=("--server -vlogDtprxze.iLsfxC --partial . $rsyncdir") # stretch
+               fi
+       done
        for cmd_idx in ${!allowed_rsyncs[*]}; do
                allowed="${allowed_rsyncs[$cmd_idx]}"
                if [ "$*" = "$allowed" ]; then