blob: 0ec3e76b87d285499fc6998ef364516776213332 (
plain) (
tree)
|
|
#!/bin/bash
# Script to automate backporting r-base for CRAN
# Author: Johannes Ranke <jranke@uni-bremen.de>
# Developed in parallel with Vincent Goulet <vincent.goulet@act.ulaval.ca>
# Run with (requires sudo configuration on Debian)
# sudo -E ./backport_r-base.sh
# Preconditions: - shell variables DIST and ARCH
# - sid sources in /etc/apt/sources/list
# - cdbs installed (and maybe more)
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 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 " "`
reposversion="cran3"
cranversion=$oldversion"~"$DIST$reposversion".0"
echo Old version is $oldversion
echo CRAN version is $cranversion
# Add new version to changelog
dch -v "${cranversion}" --force-distribution -D $DIST-$reposversion -b "Backport from Debian unstable to Debian $DIST"
# Revert changes Dirk needed for unstable
sed -i '/FIXME/s/#.*FIXME //' debian/rules
dch -a "debian/rules: Revert changes in dealing with info files Dirk needed for unstable"
# Reverts for squeeze only:
if [ $DIST = "squeeze" ]
then
# 1. Starting with Debian packages for R 2.15.3 there is a build
# dependency on 'libtiff5-dev' which is not in squeeze. Changing to
# libtiff-dev, which is libtiff4-dev on squeeze.
sed -i '/^Build-Depends/s/libtiff5-dev/libtiff-dev/' debian/control
dch -a "debian/control: Change Build-Depends: from libtiff5-dev to libtiff-dev"
fi
pbuilder update --debootstrapopts "--keyring=/usr/share/keyrings/debian-archive-keyring.gpg"
pdebuild --debbuildopts '-sa' --buildresult /home/ranke/svn/website/www/ranke/r-cran/$DIST-$reposversion/ -- --distribution $DIST --basetgz /var/cache/pbuilder/$DIST-$ARCH-base.tgz --aptcache /var/cache/pbuilder/$DIST-$ARCH/aptcache --buildplace /var/cache/pbuilder/$DIST-$ARCH/build
if [ $? -ne 0 ]; then
exit
fi
cd ..
|