diff --git a/maintainer-scripts/crontab b/maintainer-scripts/crontab index 57008d8aaf5..123e7811ceb 100644 --- a/maintainer-scripts/crontab +++ b/maintainer-scripts/crontab @@ -1,6 +1,6 @@ 16 0 * * * sh /home/gccadmin/scripts/update_version_svn 50 0 * * * sh /home/gccadmin/scripts/update_web_docs_svn 55 0 * * * sh /home/gccadmin/scripts/update_web_docs_libstdcxx_svn -32 22 * * 2 sh /home/gccadmin/scripts/gcc_release -s 3.4:gcc-3_4-branch -l -d /sourceware/snapshot-tmp/gcc all -32 22 * * 4 sh /home/gccadmin/scripts/gcc_release -s 4.0:gcc-4_0-branch -l -d /sourceware/snapshot-tmp/gcc all -43 17 * * 6 sh /home/gccadmin/scripts/gcc_release -s 4.1:HEAD -l -d /sourceware/snapshot-tmp/gcc all +32 22 * * 2 sh /home/gccadmin/scripts/gcc_release -s 3.4:/branches/gcc-3_4-branch -l -d /sourceware/snapshot-tmp/gcc all +32 22 * * 4 sh /home/gccadmin/scripts/gcc_release -s 4.0:/branches/gcc-4_0-branch -l -d /sourceware/snapshot-tmp/gcc all +43 17 * * 6 sh /home/gccadmin/scripts/gcc_release -s 4.1:/trunk -l -d /sourceware/snapshot-tmp/gcc all diff --git a/maintainer-scripts/gcc_release b/maintainer-scripts/gcc_release index 6458ce1b24e..116bdd7336b 100755 --- a/maintainer-scripts/gcc_release +++ b/maintainer-scripts/gcc_release @@ -118,8 +118,7 @@ build_sources() { if [ ${FINAL} -ne 0 ]; then inform "Updating ChangeLogs and version files" - ${CVS} co -d "`basename ${SOURCE_DIRECTORY}`" \ - -r ${CVSBRANCH} gcc || \ + ${SVN} -q co "${SVNROOT}/${SVNBRANCH}" "`basename ${SOURCE_DIRECTORY}`" ||\ error "Could not check out release sources" for x in `find ${SOURCE_DIRECTORY} -name ChangeLog`; do # Update this ChangeLog file only if it does not yet contain the @@ -135,7 +134,7 @@ EOF mv ${x}.new ${x} || \ error "Could not update ${x}" (changedir `dirname ${x}` && \ - ${CVS} ci -m 'Mark ChangeLog' `basename ${x}`) || \ + ${SVN} -q ci -m 'Mark ChangeLog' `basename ${x}`) || \ error "Could not commit ${x}" fi done @@ -147,7 +146,7 @@ EOF error "Release number ${RELEASE} does not match BASE-VER" (changedir ${SOURCE_DIRECTORY}/gcc && \ : > DEV-PHASE && \ - ${CVS} ci -m 'Mark as release' DEV-PHASE) || \ + ${SVN} -q ci -m 'Mark as release' DEV-PHASE) || \ error "Could not update DEV-PHASE" else for x in gcc/version.c; do @@ -155,7 +154,7 @@ EOF (changedir `dirname ${SOURCE_DIRECTORY}/${x}` && \ sed -e 's|version_string\[\] = \".*\"|version_string\[\] = \"'${RELEASE}'\"|g' < ${y} > ${y}.new && \ mv ${y}.new ${y} && \ - ${CVS} ci -m 'Update version' ${y}) || \ + ${SVN} -q ci -m 'Update version' ${y}) || \ error "Could not update ${x}" done fi @@ -170,41 +169,41 @@ EOF EXPORTDATE="" if [ -n "${TAG}" ]; then inform "Tagging sources as ${TAG}" - EXPORTTAG="-r${TAG}" + EXPORTTAG="${TAG}" # Try to check out a file using ${TAG}. If the command succeeds, # then the sources have already been tagged. We don't want to # overwrite an existing tag, so we don't want to use the "-F" # option to "cvs rtag" below. So, if the tag already exists, # issue an error message; the release manager can manually remove # the tag if appropriate. - if ${CVS} export -d "`basename ${SOURCE_DIRECTORY}`" \ - "${EXPORTTAG}" gcc/ChangeLog; then + echo "${SVN} ls ${SVNROOT}/${EXPORTTAG}/ChangeLog" + if ${SVN} ls "${SVNROOT}/${EXPORTTAG}/ChangeLog"; then error "Tag ${TAG} already exists" fi - ${CVS} rtag -r ${CVSBRANCH} ${TAG} gcc || \ - error "Could not tag sources" + echo "Would execute ${SVN} cp ${SVNROOT}/${SVNBRANCH} ${SVNROOT}/${TAG}" + #${SVN} -m "Tagging source as ${TAG}" cp "${SVNROOT}/${SVNBRANCH}" "${SVNROOT}/${TAG}" || \ + # error "Could not tag sources" + EXPORTTAG="${SVNBRANCH}" else - if [ ${CVSBRANCH} != "HEAD" ]; then - EXPORTTAG="-r${CVSBRANCH}" + if [ ${SVNBRANCH} != "/trunk" ]; then + EXPORTTAG="/branches/${SVNBRANCH}" # It does not work to use both "-r" and "-D" with # "cvs export" so EXPORTDATE is not set here. else # HEAD is the default branch, no need to specify it. EXPORTTAG="" - EXPORTDATE="-D`date -u +"%Y-%m-%d %H:%M"` UTC" + EXPORTDATE="-D{`date --iso-8601=minutes`}" fi fi # Export the current sources. - inform "Retrieving sources (cvs export ${EXPORTTAG} ${EXPORTDATE} gcc)" + inform "Retrieving sources (svn export ${EXPORTTAG} ${EXPORTDATE} gcc)" if [ -z "${EXPORTTAG}" ]; then - ${CVS} export -d "`basename ${SOURCE_DIRECTORY}`" \ - "${EXPORTDATE}" gcc || \ + ${SVN} -q export ${EXPORTDATE} "${SVNROOT}/trunk" "`basename ${SOURCE_DIRECTORY}`" ||\ error "Could not retrieve sources" elif [ -z "${EXPORTDATE}" ]; then - ${CVS} export -d "`basename ${SOURCE_DIRECTORY}`" \ - "${EXPORTTAG}" gcc || \ + ${SVN} -q export "${SVNROOT}/${EXPORTTAG}" "`basename ${SOURCE_DIRECTORY}`/" ||\ error "Could not retrieve sources" else error "Cannot specify -r and -D at the same time" @@ -214,7 +213,7 @@ EOF # the LAST_UPDATED file containing the CVS tag/date used. changedir "gcc-${RELEASE}" contrib/gcc_update --touch - echo "Obtained from CVS: ${EXPORTTAG} ${EXPORTDATE}" > LAST_UPDATED + echo "Obtained from SVN: ${EXPORTTAG} ${EXPORTDATE}" > LAST_UPDATED # Obtain some documentation files from the wwwdocs module. inform "Retrieving HTML documentation" @@ -237,7 +236,7 @@ EOF done # For a prerelease or real release, we need to generate additional - # files not present in CVS. + # files not present in SVN. changedir "${SOURCE_DIRECTORY}" if [ $SNAPSHOT -ne 1 ]; then # Generate the documentation. @@ -462,7 +461,7 @@ announce_snapshot() { ftp://gcc.gnu.org/pub/gcc/snapshots/"${RELEASE}"/ and on various mirrors, see http://gcc.gnu.org/mirrors.html for details. -This snapshot has been generated from the GCC "${BRANCH}" CVS branch +This snapshot has been generated from the GCC "${BRANCH}" SVN branch with the following options: "${EXPORTTAG} ${EXPORTDATE}" You'll find: @@ -486,8 +485,8 @@ for testing purposes.
we highly recommend you join the GCC developers list. Details for how to sign up can be found on the GCC project home page. -This snapshot has been generated from the GCC "${BRANCH}" CVS branch
-with the following options: "${EXPORTTAG} ${EXPORTDATE}"
This snapshot has been generated from the GCC "${BRANCH}" SVN branch
+with the following options: "svn://gcc.gnu.org/svn/gcc/${EXPORTTAG} ${EXPORTDATE}"