#!/bin/sh
CVSROOT=${CVSROOT:-/cvs/gcc}
export CVSROOT
/bin/rm -rf /tmp/$$
/bin/mkdir /tmp/$$
cd /tmp/$$
CVS=${CVS:-/usr/local/bin/cvs}
$CVS co gcc/ChangeLog
BRANCHES=`$CVS status -v gcc/ChangeLog \
| awk '{print $1;}' \
| egrep 'gcc-[0-9]+_[0-9]+-branch$'`
BRANCHES="${BRANCHES} HEAD"
CURR_DATE=`/bin/date +"%Y%m%d"`
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"
cppdefine_FILES="gcc/libstdc++-v3/include/bits/c++config"
RESULT=0
for BRANCH in $BRANCHES; do
if test "$BRANCH" = HEAD; then
${CVS} co $textstring_FILES $cppdefine_FILES
else
${CVS} co -r $BRANCH $textstring_FILES $cppdefine_FILES
fi
COMMIT_FILES=""
for file in $textstring_FILES; do
if test -f $file; then
/bin/sed <$file >$file.new -e \
"s/\(.*\"[^ ]*\) [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/\1 ${CURR_DATE}/"
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
for file in $cppdefine_FILES; do
if test -f $file; then
/bin/sed <$file >$file.new -e \
"s/\(#.*\) [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/\1 ${CURR_DATE}/"
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
RESULT=1
fi
rm -rf gcc
done
/bin/rm -rf /tmp/$$
exit $RESULT