chiark / gitweb /
update machines, more project-specific intelligence
[bin.git] / ubuntu-build-livecd
index 39c4d96b8e61c06e5d276934b03f023348d8aa13..d1fa5bb616ffa112b09b594dfbc72139d962b537 100755 (executable)
@@ -1,9 +1,33 @@
 #! /bin/sh
 
-for i in terranova weddell adare king; do
-       (echo "$i starting at $(date)"
-        ssh -n buildd@$i.buildd /home/buildd/bin/BuildLiveCD
-        echo "$i finished at $(date)") &
+if [ -z "$1" ]; then
+       echo "Usage: ubuntu-build-livecd PROJECT" >&2
+       exit 1
+fi
+PROJECT="$1"
+export LANG=C
+case $PROJECT in
+       ubuntu|kubuntu|ubuntu-server)
+               ARCHES="${ARCHES:-amd64 hppa i386 ia64 powerpc sparc}"
+               ;;
+       *)
+               ARCHES="${ARCHES:-amd64 i386 powerpc}"
+               ;;
+esac
+
+for arch in $ARCHES; do
+       case $arch in
+               amd64)          machine=king.buildd ;;
+               hppa)           machine=castilla.buildd ;;
+               i386)           machine=terranova.buildd ;;
+               ia64)           machine=weddell.buildd ;;
+               powerpc)        machine=royal.buildd ;;
+               sparc)          machine=vivies.buildd ;;
+               *)              continue ;;
+       esac
+       (echo "$machine starting at $(date)"
+        ssh -o 'ControlPath none' -n buildd@$machine /home/buildd/bin/BuildLiveCD "$PROJECT"
+        echo "$machine finished at $(date)") &
 done
 wait
 exit 0