#!/bin/bash -x # This script creates the final official release # Be very careful in making changes to it, as incorrect # actions may be difficult to revert LOCALDIR=/usr/local/src/pd RELDIR=$HOME/public_html/R-release/ REL=2.7.2 TAG=R-2-7-2 #--- no changes should be necessary below this line BASEDIR=$LOCALDIR/r-release-branch SRCDIR=$BASEDIR/R BUILDDIR=$BASEDIR/BUILD-dist REPOS=https://svn.r-project.org/R umask 022 # cd $SRCDIR svn up || exit 1 echo $REL > VERSION tools/rsync-recommended || exit 1 svn commit -m "Prepare for release $REL" svn up cd .. rm -rf $BUILDDIR mkdir $BUILDDIR cd $BUILDDIR ../R/configure --enable-maintainer-mode || exit 1 make -j4 || exit 1 make dist || exit 1 # cd $SRCDIR svn cp -m "Tag version $REL" . $REPOS/tags/$TAG # cd $BUILDDIR RNOW=`echo R*.tar.gz` cp $RNOW $RELDIR cp doc/{FAQ,RESOURCES,COPYING*,AUTHORS,THANKS} $RELDIR # cd $SRCDIR cp *NEWS README INSTALL $RELDIR # cd $RELDIR ln -f $RNOW R-latest.tar.gz # # Update version info in r-release-branch: # cd $SRCDIR echo $REL "Patched" > VERSION svn commit -m "setup for patched version" svn up # echo Done. echo REMEMBER: echo Update the developer homepage with new version info echo Make announcement on R-announce