-t only cleans the tracker
[infrastructure.git] / scripts / all-modules.sh
index e358b6a..12058e7 100755 (executable)
@@ -13,21 +13,26 @@ COMMAND=$(basename $0)
 OUTPUT=/build/modules
 LOCK=/var/run/all-modules.pid
 
+function do_update() {
+    build_dir=$1; shift
+    if [ -f $build_dir/auto-update.sh ] ; then
+       $build_dir/auto-update.sh
+    else
+       pushd $build_dir; svn update > .update.log 2>&1 ; popd
+    fi
+}
+
 # usage: do_version dir name 
 function do_version () {
     build_dir=$1; shift
     name=$1; shift
 
     out_dir=$OUTPUT/$name
-    out_file=$out_dir/version.txt
-    out_tmp=$out_dir/.version.txt
+    out_file=$out_dir/version.html
+    out_tmp=$out_dir/.version.html
     
     mkdir -p $out_dir
-    
-    ( echo $name ; \
-      date ; \
-      $build_dir/module-version -a ; \
-      date ) &> $out_tmp
+    $build_dir/module-version --www $name -a --url &> $out_tmp
     mv -f $out_tmp $out_file
 }
 
@@ -37,21 +42,13 @@ function do_diff () {
     name=$1; shift
 
     out_dir=$OUTPUT/$name
-    out_file=$out_dir/diff.txt
-    out_tmp=$out_dir/.diff.txt
+    out_file=$out_dir/diff.html
+    out_tmp=$out_dir/.diff.html
     
     mkdir -p $out_dir
-    
-    ( echo $name ; \
-      date ; \
-      $build_dir/module-diff -a -o ; \
-      date ) &> $out_tmp
-
-    ( echo 'WARNINGS (if any)' ; \
-      egrep 'was not found|Skipping failed' $out_tmp ;
-      cat $out_tmp ) > $out_file
+    $build_dir/module-diff --www $name -a &> $out_tmp
+    mv -f $out_tmp $out_file
 
-    rm -f $out_tmp
 }
 
 function usage () {
@@ -74,10 +71,12 @@ function main () {
     
     echo $$ > $LOCK
 
-    do_diff    /root/svn-build-4.2 4.2 
-    do_version /root/svn-build-4.2 4.2 
+    do_update  /root/svn-build
     do_diff    /root/svn-build     trunk 
     do_version /root/svn-build     trunk 
+#    do_update  /root/svn-build-4.2
+#    do_diff    /root/svn-build-4.2 4.2 
+#    do_version /root/svn-build-4.2 4.2 
 
     rm $LOCK