X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=maintainer-scripts%2Fupdate_version;h=2217052332c9a1fafd753c006a1f781a5bfb57fb;hp=bde683eb8ec0a1bd1c2d1abcf565b474dbf6fa7e;hb=182965ab28f23bfd262d5f1aac58f58b143f256d;hpb=ea064112652aa00fcf2b129d518d7d662327c9e8;ds=sidebyside diff --git a/maintainer-scripts/update_version b/maintainer-scripts/update_version index bde683eb8ec..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,17 +25,22 @@ 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"` # version is contained within a char* -textstring_FILES="gcc/gcc/version.c gcc/gcc/ada/gnatvsn.ads gcc/gcc/f/version.c gcc/libf2c/libF77/Version.c gcc/libf2c/libI77/Version.c gcc/libf2c/libU77/Version.c" +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.