8 if [ -z "$release" ]; then
9 echo "You need to provide a distribution codename (e.g. 'lenny', 'squeeze')."
19 Script to backport a source package to some target release.
24 nd_backport <codename> <dsc file>
30 . /home/neurodebian/neurodebian.git/tools/nd_cmdsettings.sh
32 DEBEMAIL="team@neuro.debian.net"
33 DEBFULLNAME="NeuroDebian Maintainers"
34 export DEBEMAIL DEBFULLNAME
36 srcname=${dscfile%%_*}
37 srcversion=${dscfile#*_}
38 srcversion=${srcversion%%.dsc}
39 wdir=$(mktemp -d -t nd_backport.XXXXXX)
40 sdir=$wdir/${srcname}-${srcversion}
42 echo "Source package name: $srcname"
43 echo "Source package version: $srcversion"
44 echo "Extracting source package to: $sdir"
46 dpkg-source -x $dscfile $sdir
48 echo "Backporting to: $release"
50 changelog_entry="Backport of Debian package version $srcversion for \
51 NeuroDebian. Problems with the backport should be reported to the
52 NeuroDebian maintainers and not to the original Debian maintainer."
55 --noconf --force-bad-version \
56 -c $sdir/debian/changelog \
58 -b -l "~${release}.nd" \
61 bpversion=$(dpkg-parsechangelog -l$sdir/debian/changelog | egrep '^Version: ' | cut -d ' ' -f 2,2)
67 echo ${srcname}_$bpversion.dsc