r10670 - /scripts/dpatch2quilt

dmn at users.alioth.debian.org dmn at users.alioth.debian.org
Sun Dec 2 08:48:38 UTC 2007


Author: dmn
Date: Sun Dec  2 08:48:38 2007
New Revision: 10670

URL: http://svn.debian.org/wsvn/?sc=1&rev=10670
Log:
Add very handy script for migrating from dpatch to quilt

Added:
    scripts/dpatch2quilt

Added: scripts/dpatch2quilt
URL: http://svn.debian.org/wsvn/scripts/dpatch2quilt?rev=10670&op=file
==============================================================================
--- scripts/dpatch2quilt (added)
+++ scripts/dpatch2quilt Sun Dec  2 08:48:38 2007
@@ -1,0 +1,43 @@
+#
+#!/bin/sh
+#
+
+#
+# to be run from the package top level directory
+#
+# parts taken from http://blog.orebokech.com/2007/08/converting-debian-packages-from-dpatch.html
+#
+# (c) gregor herrmann, 2007, GPL2+
+#
+
+set -e
+
+[ -f debian/patches/00list ] || exit 1
+
+for p in $(dpatch list-all); do
+        quilt import -P $p.diff debian/patches/$p.dpatch
+        quilt push
+        quilt refresh
+        svn add debian/patches/$p.diff
+done
+quilt pop -a
+
+COUNT_D=$(ls -1 debian/patches/*.dpatch | wc -l)
+COUNT_Q=$(ls -1 debian/patches/*.diff | wc -l)
+
+svn add debian/patches/series
+svn rm debian/patches/00list debian/patches/*.dpatch
+
+sed -i -e 's;/usr/share/dpatch/dpatch\.make;/usr/share/quilt/quilt.make;' debian/rules
+sed -i -e 's;DPATCH_STAMPFN;QUILT_STAMPFN;' debian/rules
+sed -i -e 's;Build-Depends:\(.*\)dpatch\(.*\);Build-Depends:\1quilt\2;' debian/control
+sed -i -e '1,/@DPATCH@/ d' debian/patches/*.diff
+
+echo
+echo "The next commit would remove $COUNT_D dpatch patches and add $COUNT_Q quilt patches."
+
+if [ "$COUNT_D" != "$COUNT_Q" ] ; then
+        echo "WARNING: The numbers of removed dpatch patches and added quilt patches differ!"
+fi
+
+exit 0




More information about the Pkg-perl-cvs-commits mailing list