chiark / gitweb /
update machines, more project-specific intelligence
[bin.git] / ubuntu-build-livecd
1 #! /bin/sh
2
3 if [ -z "$1" ]; then
4         echo "Usage: ubuntu-build-livecd PROJECT" >&2
5         exit 1
6 fi
7 PROJECT="$1"
8 export LANG=C
9 case $PROJECT in
10         ubuntu|kubuntu|ubuntu-server)
11                 ARCHES="${ARCHES:-amd64 hppa i386 ia64 powerpc sparc}"
12                 ;;
13         *)
14                 ARCHES="${ARCHES:-amd64 i386 powerpc}"
15                 ;;
16 esac
17
18 for arch in $ARCHES; do
19         case $arch in
20                 amd64)          machine=king.buildd ;;
21                 hppa)           machine=castilla.buildd ;;
22                 i386)           machine=terranova.buildd ;;
23                 ia64)           machine=weddell.buildd ;;
24                 powerpc)        machine=royal.buildd ;;
25                 sparc)          machine=vivies.buildd ;;
26                 *)              continue ;;
27         esac
28         (echo "$machine starting at $(date)"
29          ssh -o 'ControlPath none' -n buildd@$machine /home/buildd/bin/BuildLiveCD "$PROJECT"
30          echo "$machine finished at $(date)") &
31 done
32 wait
33 exit 0