3 IAM=`hostname || uname -n`
4 MYNAME=`IFS=. ; set $IAM ; echo $1`
17 PARSE="--enable-parse-clocks"
19 STD="--enable-simulator"
21 case "$SIMUL::$FB_FIRSTONLY" in
26 PARALLEL_BUILDS=$SIMUL
32 case "$PARALLEL_BUILDS" in
34 *) echo Launching $PARALLEL_BUILDS parallel builds on each machine
38 # barnstable freebsd-6.1
39 # beauregard freebsd-6.0
40 # X churchy alpha-dec-osf5.1
41 # deacon sparc-sun-solaris2.10
42 # grundoon freebsd-6.2
44 # o macabre freebsd-6.1-STABLE
46 # whimsy sparc-sun-solaris2.10
49 # * baldwin sparc-sun-solaris2.10
50 # * bridgeport sparc-sun-solaris2.10
51 # * malarky sparc-sun-solaris2.10
52 # * pogo sparc-sun-solaris2.10
53 # * rackety freebsd-6.1
55 if [ ! -r sntp/libevent/build-aux/config.guess ] ; then
56 echo "Error: bootstrap required." 1>&2 && exit 1
59 # HMS: we need $PWD because solaris produces /deacon/backroom when
60 # we are in /backroom and in general there is no /deacon/backroom.
63 SIG=`perl -e 'print rand'`
72 [ -f .buildkey-$i ] && SKIPTHIS=1
75 echo flock-build running on $i? check LIST, skipping
79 echo $SIG > .buildkey-$i
82 ssh $i "cd $c_d ; ./build $SIG $PARSE $STD $BUILD_ARGS" &
83 ssh $i "cd $c_d ; ./build $SIG $PARSE $STD --disable-debugging $BUILD_ARGS" &
84 ssh $i "cd $c_d ; ./build $SIG $PARSE $STD --without-crypto --enable-c99-snprintf $BUILD_ARGS" &
85 ssh $i "cd $c_d ; ./build $SIG $STD --disable-all-clocks --disable-autokey --without-sntp --disable-thread-support $BUILD_ARGS" &
88 cat > .flockbuild-$i-$SIG <<-ENDQUOT
91 # script uses job control and expects to be invoked
92 # in a ssh session started with the -tt option,
93 # which forces a pseudo-tty to be used.
98 ./build $SIG $PARSE $STD $BUILD_ARGS &
100 COUNT=\`expr \$COUNT + 1\`
101 echo \`date -u '+%H:%M:%S'\` $i started build \$COUNT of 4
102 [ 0 -lt \`expr \$COUNT % $PARALLEL_BUILDS\` ] || wait
104 case $FB_FIRSTONLY in
106 ./build $SIG $PARSE $STD --disable-debugging $BUILD_ARGS &
108 COUNT=\`expr \$COUNT + 1\`
109 echo \`date -u '+%H:%M:%S'\` $i started build \$COUNT of 4
110 [ 0 -lt \`expr \$COUNT % $PARALLEL_BUILDS\` ] || wait
112 ./build $SIG $PARSE $STD --without-crypto --enable-c99-snprintf $BUILD_ARGS &
114 COUNT=\`expr \$COUNT + 1\`
115 echo \`date -u '+%H:%M:%S'\` $i started build \$COUNT of 4
116 [ 0 -lt \`expr \$COUNT % $PARALLEL_BUILDS\` ] || wait
118 ./build $SIG $STD --disable-all-clocks --disable-autokey --without-sntp --disable-thread-support $BUILD_ARGS &
120 COUNT=\`expr \$COUNT + 1\`
121 echo \`date -u '+%H:%M:%S'\` $i started build \$COUNT of 4
124 echo \`date -u '+%H:%M:%S'\` $i flock-build $c_d done.
127 chmod +x .flockbuild-$i-$SIG
128 ssh -tt $i "$c_d/.flockbuild-$i-$SIG ; \
129 rm $c_d/.flockbuild-$i-$SIG" 2>/dev/null &
133 echo `date -u '+%H:%M:%S'` flock-build launched