#!/bin/bash # Script to automate backporting r-base for CRAN # Author: Johannes Ranke # Developed in parallel with Vincent Goulet # Preconditions: - shell variables DIST and ARCH # - sid sources in /etc/apt/sources/list export DEBEMAIL="jranke@uni-bremen.de" export DEBFULLNAME="Johannes Ranke" echo Distribution is $DIST echo Architecture is $ARCH if [ -d r-base-* ] then rm -rf `ls -d r-base-*` fi apt-get update apt-get source -t unstable r-base # Change any ~ in the name of the build directory for a - to avoid a # bug in texi2dvi. Thanks Vincent if [ -d r-base-*~* ] then dir=`ls -d r-base-*~*` mv $dir `echo $dir | sed y/~/-/` fi cd r-base-* # Old version oldversion=`dpkg-parsechangelog | grep ^Version | cut -f2 -d " "` cranversion=$oldversion"~"$DIST"cran.0" # Add new version to changelog dch -v "${cranversion}" -D $DIST-cran -b "Backport from Debian unstable to Debian $DIST" # Reverts for lenny: # None at this time pbuilder update pdebuild --debbuildopts '-sa' --buildresult /home/ranke/svn/website/www/ranke/r-cran/$DIST-cran/ -- --distribution $DIST --basetgz /var/cache/pbuilder/$DIST-$ARCH-base.tgz --aptcache /exthd/pbuilder/$DIST-$ARCH/aptcache --buildplace /exthd/pbuilder/$DIST-$ARCH/build if [ $? -ne 0 ]; then exit fi cd .. # Create diff to Debian unstable interdiff -z r-base_*.diff.gz /home/ranke/svn/website/www/ranke/r-cran/$DIST-cran/r-base_*cran*.diff.gz > /home/ranke/svn/website/www/ranke/r-cran/$DIST-cran/interdiff_to_debian_sid