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 # usage: do_version dir name
17 function do_version () {
22 out_file=$out_dir/version.txt
23 out_tmp=$out_dir/.version.txt
29 $build_dir/module-version -a ; \
31 mv -f $out_tmp $out_file
34 # usage: do_version dir name
40 out_file=$out_dir/diff.txt
41 out_tmp=$out_dir/.diff.txt
47 $build_dir/module-diff -a -o -q ; \
50 ( echo 'WARNINGS (if any)' ; \
51 egrep 'was not found|Skipping failed' $out_tmp ;
52 cat $out_tmp ) > $out_file
58 echo "Usage: $COMMAND [-v] [-f] [-i]"
63 while [[ -n "$@" ]] ; do
66 -i) ls -l $LOCK ; exit 0 ;;
73 [ -f $LOCK ] && exit 1
77 do_diff /root/svn-build-4.2 4.2
78 do_version /root/svn-build-4.2 4.2
79 do_diff /root/svn-build trunk
80 do_version /root/svn-build trunk