3 # this script is a wrapper around the module-tools (version and diff)
4 # it is invoked cyclically
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 # make the command usable as non-root user at Princeton for more efficiency
15 if [ "$(id -u)" == "0" ] ; then
17 LOCK=/var/run/all-modules.pid
20 LOCK=~/all-modules/run.pid
23 function do_update() {
25 if [ -f $build_dir/auto-update.sh ] ; then
26 $build_dir/auto-update.sh
28 ( cd $build_dir; svn update > .update.log 2>&1 )
32 # usage: do_version dir name
33 function do_version () {
38 out_file=$out_dir/version.html
39 out_tmp=$out_dir/.version.html
42 $build_dir/module-version --www $name -a --url &> $out_tmp
43 mv -f $out_tmp $out_file
46 # usage: do_version dir name
52 out_file=$out_dir/diff.html
53 out_tmp=$out_dir/.diff.html
56 $build_dir/module-diff --www $name -a &> $out_tmp
57 mv -f $out_tmp $out_file
62 echo "Usage: $COMMAND [-v] [-f] [-i]"
67 while [[ -n "$@" ]] ; do
70 -i) ls -l $LOCK ; exit 0 ;;
77 [ -f $LOCK ] && exit 1
81 do_update ~/svn-build-4.3
82 do_diff ~/svn-build-4.3 4.3
83 do_version ~/svn-build-4.3 4.3
85 do_diff ~/svn-build 5.0
86 do_version ~/svn-build 5.0