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)
13 running=$(pgrep $COMMAND 2> /dev/null)
14 # bail out if another instance is already running
15 [ -n "$running" ] && exit 1
19 # usage: do_version dir name
20 function do_version () {
25 out_file=$out_dir/version.txt
26 out_tmp=$out_dir/.version.txt
32 $build_dir/module-version -a ; \
34 mv -f $out_tmp $out_file
37 # usage: do_version dir name
43 out_file=$out_dir/diff.txt
44 out_tmp=$out_dir/.diff.txt
50 $build_dir/module-diff -a -o -q ; \
53 ( echo 'WARNINGS (if any)' ; \
54 egrep 'was not found|Skipping failed' $out_tmp ;
55 cat $out_tmp ) > $out_file
60 do_version /root/svn-build-4.2 4.2
61 do_diff /root/svn-build-4.2 4.2
62 do_version /root/svn-build trunk
63 do_diff /root/svn-build trunk