3 # this script is a wrapper around the module-tools (version and diff)
4 # it is invoked every 30 minutes on onelab build box
5 # prior to that, the following directories will have been svn updated :
9 # avoid running several instances of this script
10 # when the svn server has problems, this can very well last quite a while
12 COMMAND=$(basename $0)
14 LOCK=/var/run/all-modules.pid
16 function do_update() {
18 if [ -f $build_dir/auto-update.sh ] ; then
19 $build_dir/auto-update.sh
21 ( cd $build_dir; svn update > .update.log 2>&1 )
25 # usage: do_version dir name
26 function do_version () {
31 out_file=$out_dir/version.html
32 out_tmp=$out_dir/.version.html
35 $build_dir/module-version --www $name -a --url &> $out_tmp
36 mv -f $out_tmp $out_file
39 # usage: do_version dir name
45 out_file=$out_dir/diff.html
46 out_tmp=$out_dir/.diff.html
49 $build_dir/module-diff --www $name -a &> $out_tmp
50 mv -f $out_tmp $out_file
55 echo "Usage: $COMMAND [-v] [-f] [-i]"
60 while [[ -n "$@" ]] ; do
63 -i) ls -l $LOCK ; exit 0 ;;
70 [ -f $LOCK ] && exit 1
74 do_update /root/svn-build-4.3
75 do_diff /root/svn-build-4.3 4.3
76 do_version /root/svn-build-4.3 4.3
77 do_update /root/svn-build
78 do_diff /root/svn-build trunk
79 do_version /root/svn-build trunk