X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=maintainer-scripts%2Fupdate_version;h=2217052332c9a1fafd753c006a1f781a5bfb57fb;hp=715f8b6645a7e6d75bdf25d7ba5f44174ee1643c;hb=3e45039ab86fb34a7a2de751e9ab2667b7b89173;hpb=5a94fae6fa039bd75ec9723a449c38199a6cc436 diff --git a/maintainer-scripts/update_version b/maintainer-scripts/update_version index 715f8b6645a..2217052332c 100755 --- a/maintainer-scripts/update_version +++ b/maintainer-scripts/update_version @@ -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.