]> git.donarmstrong.com Git - neurodebian.git/commitdiff
Tiny script to backport source packages.
authorMichael Hanke <michael.hanke@gmail.com>
Thu, 3 Sep 2009 15:09:53 +0000 (11:09 -0400)
committerMichael Hanke <michael.hanke@gmail.com>
Thu, 3 Sep 2009 15:09:53 +0000 (11:09 -0400)
No patch support yet.

tools/nd_backport [new file with mode: 0755]

diff --git a/tools/nd_backport b/tools/nd_backport
new file mode 100755 (executable)
index 0000000..61f09d2
--- /dev/null
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+set -e
+set -u
+
+if [ -z "$3" ]; then
+cat << EOT
+Script to backport a source package to some target release.
+
+Synopsis
+--------
+
+  nd_backport <family> <codename> <dsc file>
+
+EOT
+exit 1
+fi
+
+. /home/cowbuilder/neurodebian.git/tools/nd_cmdsettings.sh
+
+DEBEMAIL="pkg-exppsy-maintainers@lists.alioth.debian.org"
+DEBFULLNAME="NeuroDebian Maintainers"
+export DEBEMAIL DEBFULLNAME
+
+dscfile=$3
+srcname=${dscfile%%_*}
+srcversion=${dscfile#*_}
+srcversion=${srcversion%%.dsc}
+wdir=$(mktemp -d -t nd_backport.XXXXXX)
+sdir=$wdir/${srcname}-${srcversion}
+
+echo "Source package name: $srcname"
+echo "Source package version: $srcversion"
+echo "Extracting source package to: $sdir"
+
+dpkg-source -x $dscfile $sdir
+
+echo "Backporting to: $family $dist"
+
+changelog_entry="Backport of Debian package version $srcversion for \
+NeuroDebian. Problems with the backport should be reported to the
+NeuroDebian maintainers and not to the original Debian maintainer."
+
+echo | debchange \
+         --noconf --force-bad-version \
+         -c $sdir/debian/changelog \
+         -D neurodebian \
+         -b -l "~${dist}.nd" \
+         $changelog_entry
+
+dpkg-source -b $sdir
+
+# cleanup
+rm -rf $wdir