setup-all-dchroots: add bullseye
[mirror/dsa-puppet.git] / modules / schroot / files / setup-all-dchroots
index 2f5d710..f70de65 100755 (executable)
 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 # OTHER DEALINGS IN THE SOFTWARE.
 
-DPKGARCH=$(dpkg --print-architecture)
-UNAMEARCH=$(uname -m)
-
 get_suites() {
     case "$1" in
       amd64|i386|armel|armhf)
-        echo "sid buster stretch jessie"
+        echo "sid bullseye buster stretch jessie"
         ;;
       *)
-        echo "sid buster stretch"
+        echo "sid bullseye buster stretch"
         ;;
     esac
 }
@@ -49,13 +46,13 @@ do_one() {
     case "$MODE" in
         buildd)
             mkdir -p /srv/buildd/unpack
-            if ! $SILENT setup-dchroot $extraargs -f -a "$a" -D -d '/srv/buildd/unpack' -K "$s"
+            if ! $SILENT setup-dchroot $EXTRAARGS -f -a "$a" -D -d '/srv/buildd/unpack' -K "$s"
             then
                 return 1
             fi
             ;;
         porterbox)
-            if ! $SILENT setup-dchroot $extraargs -f -a "$a" "$s"
+            if ! $SILENT setup-dchroot $EXTRAARGS -f -a "$a" "$s"
             then
                 return 1
             fi
@@ -73,22 +70,39 @@ cat << EOF
 usage: $0 [<options>] [buildd]
 
 OPTIONS:
+    -a <ARCH>  limit to ARCH
     -c         write config only
     -h         this help
+    -s <SUITE> limit to SUITE
 EOF
 }
 
-extraargs=""
-while getopts "cu" OPTION
+##########
+# "main"
+##########
+
+
+# parse options
+##########
+EXTRAARGS=""
+limitarch=""
+limitsuite=""
+while getopts "cha:s:" OPTION
 do
     case $OPTION in
+        a)
+            limitarch="$OPTARG"
+            ;;
         c)
-            extraargs="$extraargs -c"
+            EXTRAARGS="$EXTRAARGS -c"
             ;;
         h)
             usage
             exit 0
             ;;
+        s)
+            limitsuite="$OPTARG"
+            ;;
         *)
             usage >&2
             exit 1
@@ -97,6 +111,8 @@ do
 done
 shift $(($OPTIND - 1))
 
+# parse arguments
+##########
 if [ "$#" -gt 1 ]; then
     usage >&2
     exit 1
@@ -115,13 +131,17 @@ else
     MODE=porterbox
 fi
 
+# figure out whether to be verbose or not
+##########
 if [ -t 0 ] ; then
     SILENT=""
 else
     SILENT="chronic"
 fi
 
-
+# get list of archs based on dpkg architecture
+##########
+DPKGARCH=$(dpkg --print-architecture)
 archs="$DPKGARCH"
 case "$DPKGARCH" in
     amd64)
@@ -152,7 +172,9 @@ esac
 err=0
 
 for a in $archs; do
+    [ "$limitarch" != "" ] && [ "$limitarch" != "$a" ] && continue
     for s in `get_suites "$a"`; do
+        [ "$limitsuite" != "" ] && [ "$limitsuite" != "$s" ] && continue
         if ! do_one "$a" "$s"; then
             err=1
             echo >&2