OUTPUT=/build/modules
-# usage: do_version name dir
+# usage: do_version dir name
function do_version () {
- name=$1; shift
build_dir=$1; shift
+ name=$1; shift
out_dir=$OUTPUT/$name
out_file=$out_dir/version.txt
( echo $name ; \
date ; \
$build_dir/module-version -a ; \
- date ) > $out_tmp
+ date ) &> $out_tmp
mv -f $out_tmp $out_file
}
-# usage: do_version name dir
+# usage: do_version dir name
function do_diff () {
- name=$1; shift
build_dir=$1; shift
+ name=$1; shift
out_dir=$OUTPUT/$name
- out_file=$out_dir/version.txt
+ out_file=$out_dir/diff.txt
out_tmp=$out_file.new
mkdir -p $out_dir
( echo $name ; \
date ; \
$build_dir/module-diff -a -o -q ; \
- date ) > $out_tmp
+ date ) &> $out_tmp
( echo 'WARNINGS (if any)' ; \
egrep 'was not found|Skipping failed' $out_tmp ;
cat $out_tmp ) > $out_file
+
+ rm -f $out_tmp
}
-do_version trunk /root/svn-build
-do_diff trunk /root/svn-build
-do_version 4.2 /root/svn-build-4.2
-do_diff 4.2 /root/svn-build-4.2
+do_version /root/svn-build-4.2 4.2
+do_diff /root/svn-build-4.2 4.2
+do_version /root/svn-build trunk
+do_diff /root/svn-build trunk