]>
gcc.gnu.org Git - gcc.git/blob - maintainer-scripts/update_version
4 CVSROOT
=${CVSROOT:-/cvs/gcc}
11 CVS
=${CVS:-/usr/local/bin/cvs}
13 # Compute the branches which we should update.
15 BRANCHES
=`$CVS status -v gcc/ChangeLog \
17 | egrep 'gcc-[0-9]+_[0-9]+-branch$'`
18 # Always update the mainline.
19 BRANCHES
="${BRANCHES} HEAD"
21 # ARGS is passed to 'cvs co'
22 CURR_DATE
=`/bin/date +"%Y%m%d"`
24 # version is contained within a char*
25 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"
27 # version is contained within a #define
28 cppdefine_FILES
="gcc/libstdc++-v3/include/bits/c++config"
30 # Assume all will go well.
33 for BRANCH
in $BRANCHES; do
34 echo "Working on \"$BRANCH\"."
35 # Check out the files on the branch. HEAD is a special case; if
36 # you check out files with -r HEAD, CVS will not let you check
38 if test "$BRANCH" = HEAD
; then
39 ${CVS} co
$textstring_FILES $cppdefine_FILES
41 ${CVS} co
-r $BRANCH $textstring_FILES $cppdefine_FILES
44 # There are no files to commit yet.
47 for file in $textstring_FILES; do
48 if test -f $file; then
49 /bin
/sed <$file >$file.new
-e \
50 "s/\(.*\"[^ ]*\) [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/\1 ${CURR_DATE}/"
52 if /usr
/bin
/cmp -s $file $file.new
; then
56 COMMIT_FILES
="$COMMIT_FILES $file"
61 for file in $cppdefine_FILES; do
62 if test -f $file; then
63 /bin
/sed <$file >$file.new
-e \
64 "s/\(#.*\) [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/\1 ${CURR_DATE}/"
66 if /usr
/bin
/cmp -s $file $file.new
; then
70 COMMIT_FILES
="$COMMIT_FILES $file"
75 if test -n "$COMMIT_FILES" \
76 && ! ${CVS} commit
-m "Daily bump." $COMMIT_FILES; then
77 # If we could not commit the files, indicate failure.
This page took 0.046639 seconds and 6 git commands to generate.