OSDN Git Service

* crontab: No longer build snapshots for 4.0.x.
[pf3gnuchains/gcc-fork.git] / maintainer-scripts / update_version
index 715f8b6..2217052 100755 (executable)
@@ -1,7 +1,13 @@
-#!/bin/sh 
+#!/bin/sh
+#
+# Update the current version date in all files in the tree containing
+# it.  Consider all release branches except those matching the regular
+# expression in $IGNORE_BRANCHES, and also consider those branches listed
+# in $ADD_BRANCHES.
 
 CVSROOT=${CVSROOT:-/cvs/gcc}
-IGNORE_BRANCHES='gcc-(2_95|3_0|3_1|3_2)-branch'
+IGNORE_BRANCHES='gcc-(2_95|3_0|3_1|3_2|3_3)-branch'
+ADD_BRANCHES='HEAD autovect-branch dfp-branch'
 
 # Run this from /tmp.
 export CVSROOT
@@ -19,7 +25,7 @@ BRANCHES=`$CVS status -v gcc/ChangeLog \
           | egrep 'gcc-[0-9]+_[0-9]+-branch$' \
           | egrep -v $IGNORE_BRANCHES`
 # Always update the mainline.
-BRANCHES="${BRANCHES} HEAD"
+BRANCHES="${BRANCHES} ${ADD_BRANCHES}"
 
 # ARGS is passed to 'cvs co'
 CURR_DATE=`/bin/date +"%Y%m%d"`
@@ -30,6 +36,11 @@ textstring_FILES="gcc/gcc/version.c"
 # version is contained within a #define
 cppdefine_FILES="gcc/libstdc++-v3/include/bits/c++config"
 
+# version is all there is
+datestamp_FILES="gcc/gcc/DATESTAMP"
+
+FILES="$textstring_FILES $cppdefine_FILES $datestamp_FILES"
+
 # Assume all will go well.
 RESULT=0
 
@@ -39,9 +50,9 @@ for BRANCH in $BRANCHES; do
   # you check out files with -r HEAD, CVS will not let you check 
   # in changes.
   if test "$BRANCH" = HEAD; then 
-    ${CVS} co $textstring_FILES $cppdefine_FILES
+    ${CVS} co $FILES
   else
-    ${CVS} co -r $BRANCH $textstring_FILES $cppdefine_FILES
+    ${CVS} co -r $BRANCH $FILES
   fi
 
   # There are no files to commit yet.
@@ -75,6 +86,19 @@ for BRANCH in $BRANCHES; do
     fi
   done
 
+  for file in $datestamp_FILES; do
+    if test -f $file; then
+      echo ${CURR_DATE} > $file.new
+
+      if /usr/bin/cmp -s $file $file.new; then
+       rm -f $file.new
+      else
+       mv -f $file.new $file
+        COMMIT_FILES="$COMMIT_FILES $file"
+      fi
+    fi
+  done
+
   if test -n "$COMMIT_FILES" \
      && ! ${CVS} commit -m "Daily bump." $COMMIT_FILES; then
     # If we could not commit the files, indicate failure.