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"
39 DEFAULT_FCDISTROS="f8"
41 #DEFAULT_TRUNK_DISTROS="onelab"
42 DEFAULT_TRUNK_DISTROS="onelab planetlab"
43 #DEFAULT_VS_PLDISTROS="onelab"
44 DEFAULT_VS_PLDISTROS=""
47 # export any of these to override - this is for manual use only
48 if [ -z "$PLDISTROS" ] ; then PLDISTROS=$DEFAULT_PLDISTROS ; else manual=true ; fi
49 if [ -z "$FCDISTROS" ] ; then FCDISTROS=$DEFAULT_FCDISTROS ; else manual=true ; fi
50 if [ -z "$BITS" ] ; then BITS=$DEFAULT_BITS ; else manual=true ; fi
51 if [ -z "$TRUNK_DISTROS" ] ; then TRUNK_DISTROS=$DEFAULT_TRUNK_DISTROS ; else manual=true ; fi
52 if [ -z "$VS_PLDISTROS" ] ; then VS_PLDISTROS=$DEFAULT_VS_PLDISTROS ; else manual=true ; fi
53 if [ -z "$BASE" ] ; then BASE=$DEFAULT_BASE ; else manual=true ; fi
54 [ -n "$RETRY" ] && { extra_option="$extra_option -o" ; manual=true ; }
55 [ -n "$TEST" ] && { extra_option="$extra_option -T" ; manual=true ; }
56 [ -n "$DRY_RUN" ] && { manual=true ; }
59 [ -n "$manual" ] && echo "$@" '; \'
60 if [ -z "$DRY_RUN" ] ; then
65 function shortname () {
74 ############################## 4.2
75 for d in $PLDISTROS ; do
76 for f in $FCDISTROS ; do
80 buildname="${BASE}--${s}.4.2--${f}-${bits}"
81 # buildname="${d}-4.2-rc3.1lab-${f}-${bits}"
82 command="/root/bin/vbuild-nightly.sh -m onelab-build@one-lab.org \
83 -d $d -p $p -f $f -t ${d}-tags-4.2.mk \
84 -b $buildname $extra_option"
90 ############################## 4.2/centos5
91 # centos5 : for both archs, make the vserver rpms
92 # does not test, so skip if test is requested
93 if [ -z "$TEST" ] ; then
95 for d in $VS_PLDISTROS ; do
96 for bits in $BITS ; do
99 buildname="${BASE}--tr${s}-c5vs-${bits}"
100 # buildname="${d}-4.2-rc3.1lab-${f}-${bits}"
101 command="/root/bin/vbuild-nightly.sh -m onelab-build@one-lab.org \
102 -d $d -p $p -f $f -t ${d}-tags-4.2.mk \
103 -b $buildname -B vserver"
109 ############################## TRUNK
110 # raw - std planetlab x f8 x 32bits for deploying on alpha nodes
111 for d in $TRUNK_DISTROS; do
112 for bits in $BITS; do
115 buildname="${BASE}--tr${s}-${bits}"
116 command="/root/bin/vbuild-nightly.sh -m onelab-build@one-lab.org \
117 -d $d -p $p -b $buildname $extra_option"
122 ##############################