changeset 8416:0bf5cb89a6b9

Create also an autobuild script.
author Bruno Haible <bruno@clisp.org>
date Sun, 11 Mar 2007 12:03:51 +0000
parents 87ba7f58a9a1
children ee40afd85f2c
files ChangeLog gnulib-tool
diffstat 2 files changed, 43 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-03-11  Bruno Haible  <bruno@clisp.org>
+
+	* gnulib-tool (func_create_megatestdir): Create also an autobuild
+	script, for submission to autobuild.josefsson.org.
+
 2007-03-10  Bruno Haible  <bruno@clisp.org>
 
 	* modules/canonicalize-lgpl-tests: New file.
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -22,7 +22,7 @@
 
 progname=$0
 package=gnulib
-cvsdatestamp='$Date: 2007-03-10 15:20:28 $'
+cvsdatestamp='$Date: 2007-03-11 12:03:51 $'
 last_checkin_date=`echo "$cvsdatestamp" | sed -e 's,^\$[D]ate: ,,'`
 version=`echo "$last_checkin_date" | sed -e 's/ .*$//' -e 's,/,-,g'`
 nl='
@@ -2792,12 +2792,49 @@
   func_create_testdir "$megatestdir/ALL" "$allmodules"
   func_append megasubdirs "ALL"
 
+  # Create autobuild.
+  cvsdate=`sh "$gnulib_dir/build-aux/mdate-sh" "$gnulib_dir/CVS/Entries" \
+             | sed -e 's,January,01,'   -e 's,Jan,01,' \
+                   -e 's,February,02,'  -e 's,Feb,02,' \
+                   -e 's,March,03,'     -e 's,Mar,03,' \
+                   -e 's,April,04,'     -e 's,Apr,04,' \
+                   -e 's,May,05,'                      \
+                   -e 's,June,06,'      -e 's,Jun,06,' \
+                   -e 's,July,07,'      -e 's,Jul,07,' \
+                   -e 's,August,08,'    -e 's,Aug,08,' \
+                   -e 's,September,09,' -e 's,Sep,09,' \
+                   -e 's,October,10,'   -e 's,Oct,10,' \
+                   -e 's,November,11,'  -e 's,Nov,11,' \
+                   -e 's,December,12,'  -e 's,Dec,12,' \
+             | sed -e 's,^,00,' | sed -e 's,^[0-9]*\([0-9][0-9] \),\1,' \
+             | sed -e 's,^\([0-9]*\) \([0-9]*\) \([0-9]*\),\3\2\1,'`
+  (echo "CVSDATE=$cvsdate"
+   echo "test -d logs || mkdir logs"
+   echo "for module in $megasubdirs; do"
+   echo "  echo \"Working on module \$module...\""
+   echo "  safemodule=\`echo \$module | sed -e 's|/|-|g'\`"
+   echo "  (echo \"To: gnulib@autobuild.josefsson.org\""
+   echo "   echo"
+   echo "   set -x"
+   echo "   : autobuild project... \$module"
+   echo "   : autobuild revision... cvs-\$CVSDATE-000000"
+   echo "   : autobuild timestamp... \`date \"+%Y%m%d-%H%M%S\"\`"
+   echo "   : autobuild hostname... \`hostname\`"
+   echo "   cd \$module && ./configure && make && make check"
+   echo "   echo rc=\$?"
+   echo "  ) 2>&1 | sed -e \"\$AUTOBUILD_SUBST\" > logs/\$safemodule"
+   echo "done"
+  ) > "$megatestdir/autobuild"
+  chmod a+x "$megatestdir/autobuild"
+
   # Create Makefile.am.
   (echo "## Process this file with automake to produce Makefile.in."
    echo
    echo "AUTOMAKE_OPTIONS = 1.5 foreign"
    echo
    echo "SUBDIRS = $megasubdirs"
+   echo
+   echo "EXTRA_DIST = autobuild"
   ) > "$megatestdir/Makefile.am"
 
   # Create configure.ac.