2 # this script is managed under subversion at
3 # http://svn.one-lab.org/infrastructure/scripts/all-builds.sh
4 # it is triggered every night at 0:05 french time on build.one-lab.org aka blitz.inria.fr
10 echo "In manual mode you should export the following vars (or use related option)"
11 echo "PLDISTROS (-d) FCDISTROS (-f) BITS (-i) TRUNK_DISTROS (-td) VS_PLDISTROS (-vd)"
12 echo "BASE (-b) RETRY (-O) TEST (-T) DRY_RUN (-n)"
13 echo "Use at least one space for blanking a set of distros"
17 while [[ -n "$@" ]] ; do
19 -d) shift ; PLDISTROS="$PLDISTROS $1" ;;
20 -f) shift ; FCDISTROS="$FCDISTROS $1" ;;
21 -i) shift ; BITS="$BITS $1" ;;
22 -td) shift; TRUNK_DISTROS="$1" ;;
23 -vd) shift; VS_PLDISTROS="$1" ;;
24 -b) shift; BASE="$1" ;;
33 [[ -n "$@" ]] && usage
35 # tuned for allowing manual re-runs, mostly for tests
37 DEFAULT_PLDISTROS="planetlab onelab"
38 DEFAULT_FCDISTROS="f8"
40 #DEFAULT_TRUNK_DISTROS="onelab"
41 DEFAULT_TRUNK_DISTROS="onelab planetlab"
42 DEFAULT_VS_PLDISTROS="onelab"
45 # export any of these to override - this is for manual use only
46 if [ -z "$PLDISTROS" ] ; then PLDISTROS=$DEFAULT_PLDISTROS ; else manual=true ; fi
47 if [ -z "$FCDISTROS" ] ; then FCDISTROS=$DEFAULT_FCDISTROS ; else manual=true ; fi
48 if [ -z "$BITS" ] ; then BITS=$DEFAULT_BITS ; else manual=true ; fi
49 if [ -z "$TRUNK_DISTROS" ] ; then TRUNK_DISTROS=$DEFAULT_TRUNK_DISTROS ; else manual=true ; fi
50 if [ -z "$VS_PLDISTROS" ] ; then VS_PLDISTROS=$DEFAULT_VS_PLDISTROS ; else manual=true ; fi
51 if [ -z "$BASE" ] ; then BASE=$DEFAULT_BASE ; else manual=true ; fi
52 [ -n "$RETRY" ] && { extra_option="$extra_option -o" ; manual=true ; }
53 [ -n "$TEST" ] && { extra_option="$extra_option -T" ; manual=true ; }
54 [ -n "$DRY_RUN" ] && { manual=true ; }
57 [ -n "$manual" ] && echo "$@" '; \'
58 if [ -z "$DRY_RUN" ] ; then
63 function shortname () {
72 ############################## 4.2
73 for d in $PLDISTROS ; do
74 for f in $FCDISTROS ; do
78 buildname="${BASE}--${s}.4.2--${f}-${bits}"
79 # buildname="${d}-4.2-rc2.1lab-${f}-${bits}"
80 command="/root/bin/vbuild-nightly.sh -m onelab-build@one-lab.org \
81 -d $d -p $p -f $f -t ${d}-tags-4.2.mk \
82 -b $buildname $extra_option"
88 ############################## 4.2/centos5
89 # centos5 : for both archs, make the vserver rpms
90 # does not test, so skip if test is requested
91 if [ -z "$TEST" ] ; then
93 for d in $VS_PLDISTROS ; do
94 for bits in $BITS ; do
97 buildname="${BASE}--tr${s}-c5vs-${bits}"
98 # buildname="${d}-4.2-rc2.1lab-${f}-${bits}"
99 command="/root/bin/vbuild-nightly.sh -m onelab-build@one-lab.org \
100 -d $d -p $p -f $f -t ${d}-tags-4.2.mk \
101 -b $buildname -B vserver"
107 ############################## TRUNK
108 # raw - std planetlab x f8 x 32bits for deploying on alpha nodes
109 for d in $TRUNK_DISTROS; do
110 for bits in $BITS; do
113 buildname="${BASE}--tr${s}-${bits}"
114 command="/root/bin/vbuild-nightly.sh -m onelab-build@one-lab.org \
115 -d $d -p $p -b $buildname $extra_option"
120 ##############################