@@ -19,6 +19,9 @@ outputroot=$HOME/hwloc/nightly
1919#  where to find the build script
2020script_uri=contrib/nightly/make_snapshot_tarball
2121
22+ #  helper scripts dir
23+ script_dir=$HOME /scripts
24+ 
2225#  The tarballs to make
2326if  [ $#  -eq  0 ] ;  then 
2427    #  Branches v1.6 and earlier were not updated to build nightly
@@ -54,16 +57,18 @@ cd $build_root
5457pending_coverity=$build_root /tarballs-to-run-through-coverity.txt
5558rm -f $pending_coverity 
5659touch $pending_coverity 
57- debug=100
5860
5961#  Loop making them
62+ module unload autotools
6063for  branch  in  $branches ;  do 
64+     echo  " === Branch: $branch " 
6165    #  Get the last tarball version that was made
6266    prev_snapshot=` cat $outputroot /$branch /latest_snapshot.txt` 
6367
6468    #  Form a URL-specific script name
6569    script=$branch -` basename $script_uri ` 
6670
71+     echo  " === Getting script from: $raw_uri " 
6772    wget --quiet --no-check-certificate --tries=10 $raw_uri /$branch /$script_uri  -O $script 
6873    if  test  !  $?  -eq 0 ;  then 
6974        echo  " wget of hwloc nightly tarball create script failed." 
@@ -79,6 +84,7 @@ for branch in $branches; do
7984    module load " autotools/hwloc-$branch " 
8085   #  module load "tex-live/hwloc-$branch"
8186
87+    echo  " === Running script..." 
8288    ./$script  \
8389        $build_root /$branch  \
8490        $results_addr  \
@@ -87,25 +93,37 @@ for branch in $branches; do
8793        $branch  \
8894        > /dev/null 2>&1 
8995
96+     module unload autotools
97+     echo  " === Done running script" 
98+ 
9099    #  Did the script generate a new tarball?  If so, save it so that we can
91100    #  spawn the coverity checker on it afterwards.  Only for this for the
92101    #  master (for now).
93102    latest_snapshot=` cat $outputroot /$branch /latest_snapshot.txt` 
103+     echo  " === Latest snapshot: $latest_snapshot " 
94104    if  test  " $prev_snapshot " ! = " $latest_snapshot " &&  \
95105        test  " $branch " " master" ;  then 
106+         echo  " === Saving output for a Coverity run" 
96107        echo  " $outputroot /$branch /hwloc-$latest_snapshot .tar.bz2" >>  $pending_coverity 
97108        echo  " === Posting tarball to open-mpi.org" 
98109        #  tell the web server to cleanup old nightly tarballs
99110        ssh -p 2222 
[email protected]  " git/ompi/contrib/build-server/remove-old.pl 7 public_html/software/hwloc/nightly/$branch " 100111        #  upload the new ones
101112        scp -P 2222 
$outputroot /
$branch /hwloc-
$latest_snapshot .tar.
*  [email protected] :public_html/software/hwloc/nightly/
$branch /
102-         scp -P 2222 
$outputroot /
$branch /
$ latest_snapshot.txt 
[email protected] :public_html/software/hwloc/nightly/
$branch /
113+         scp -P 2222 
$outputroot /
$branch /latest_snapshot.txt 
[email protected] :public_html/software/hwloc/nightly/
$branch /
103114        #  direct the web server to regenerate the checksums
104115        ssh -p 2222 
[email protected]  " cd public_html/software/hwloc/nightly/$branch  && md5sum hwloc* > md5sums.txt" 105116        ssh -p 2222 
[email protected]  " cd public_html/software/hwloc/nightly/$branch  && sha1sum hwloc* > sha1sums.txt" 117+     else 
118+         echo  " === NOT saving output for a Coverity run" 
106119    fi 
107120
108-     module unload autotools
121+     #  Failed builds are not removed.  But if a human forgets to come
122+     #  in here and clean up the old failed builds, we can accumulate
123+     #  many over time.  So remove any old failed builds that are over
124+     #  4 weeks old.
125+     ${script_dir} /remove-old.pl 7 $build_root /$branch 
126+ 
109127done 
110128
111129#  If we had any new snapshots to send to coverity, process them now
0 commit comments