diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog new file mode 100644 index 00000000000..4d18536278d --- /dev/null +++ b/maintainer-scripts/ChangeLog @@ -0,0 +1,5 @@ +2001-03-10 Joseph S. Myers + + * crontab, doc_exclude, update_branch_version, update_version, + update_web_docs: New files (as currently used by gccadmin). + * README: New file. diff --git a/maintainer-scripts/README b/maintainer-scripts/README new file mode 100644 index 00000000000..1735002adbc --- /dev/null +++ b/maintainer-scripts/README @@ -0,0 +1,6 @@ +This directory contains various files used by the gccadmin account on +gcc.gnu.org, mainly for automated tasks such as the daily update of +the date in version.c. There isn't presently any scheme for files +checked in here to be automatically checked out and used by gccadmin, +so the files in CVS and those used by gccadmin must be kept in sync +manually. diff --git a/maintainer-scripts/crontab b/maintainer-scripts/crontab new file mode 100644 index 00000000000..c089e2c1fa7 --- /dev/null +++ b/maintainer-scripts/crontab @@ -0,0 +1,3 @@ +16 0 * * * sh /home/gccadmin/scripts/update_version +16 0 * * * sh /home/gccadmin/scripts/update_branch_version +50 0 * * * sh /home/gccadmin/scripts/update_web_docs diff --git a/maintainer-scripts/doc_exclude b/maintainer-scripts/doc_exclude new file mode 100644 index 00000000000..fef3d4e14db --- /dev/null +++ b/maintainer-scripts/doc_exclude @@ -0,0 +1,3 @@ +texinfo +etc +Attic diff --git a/maintainer-scripts/update_branch_version b/maintainer-scripts/update_branch_version new file mode 100755 index 00000000000..855f4acfa20 --- /dev/null +++ b/maintainer-scripts/update_branch_version @@ -0,0 +1,28 @@ +#!/bin/sh + +# Run this from /tmp. +CVSROOT=/cvs/gcc +export CVSROOT +BRANCH=gcc-3_0-branch +export BRANCH +/bin/rm -rf /tmp/$$ +/bin/mkdir /tmp/$$ +cd /tmp/$$ + +CURR_DATE=`/bin/date +"%Y%m%d"` + +FILES="egcs/gcc/version.c egcs/gcc/f/version.c egcs/libf2c/libF77/Version.c egcs/libf2c/libI77/Version.c egcs/libf2c/libU77/Version.c" + +/usr/local/bin/cvs co -r$BRANCH $FILES + +for file in $FILES; do + + OLD_VERSION=`/bin/cat $file` + /bin/sed -e "s/\(.*\"[^ ]*\) [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/\1 ${CURR_DATE}/" >${file} <${file} < FILES + + +# Checkout all the texi files and get them into a single directory. +# If we ever have texi files with the same name we'll have to do this +# differently. +cvs -Q co `cat FILES` +mv `find . -name \*.texi -print` . + +# Now convert the relavent files from texi to html +for file in c-tree cpp chill gcc gcov gxxint g77 iostream objc-features; do + /home/gccadmin/scripts/texi2html -glossary -menu -split_chapter ${file}.texi +done + +# Then build a gzipped copy of each of the resulting .html files +for file in *.html; do + cat $file | gzip --best > $file.gz +done + +news_file=`grep "News About GNU Fortran" $WWWBASE/onlinedocs/g77_toc.html | sed -e '/HREF=.*[^.]/ s#^.*HREF="##g' | sed -e 's%#SEC.*%%g'` +bugs_file=`grep "Known Causes of Trouble with GNU Fortran" $WWWBASE/onlinedocs/g77_toc.html | sed -e '/HREF=.*[^.]/ s#^.*HREF="##g' | sed -e 's%#SEC.*%%g'` +contrib_file=`grep "Contributors to GCC" $WWWBASE/onlinedocs/gcc_toc.html | sed -e '/HREF=.*[^.]/ s#^.*HREF="##g' | sed -e 's%#SEC.*%%g'` + +# On the 15th of the month, wipe all the old files from the +# web server. +today=`date +%d` +if test $today = 15; then + find $WWWBASE/onlinedocs -type f -print | grep -v index.html | xargs rm +fi + +# And copy the resulting html files to the web server +for file in *.html; do + cat $WWWBASE/onlinedocs/$file | + sed -e '/^This document was generated on/d' \ + -e '/^