[DRE-commits] [SCM] gem2deb.git branch, master, updated. d6429f1fbc73f6dbc1692801167423d37b1f0dc7

Lucas Nussbaum lucas at lucas-nussbaum.net
Sun Apr 3 13:30:45 UTC 2011


The following commit has been merged in the master branch:
commit 9b5ad90ea2b9848a84d281e008586aa70d4518c2
Author: Lucas Nussbaum <lucas at lucas-nussbaum.net>
Date:   Sun Apr 3 14:35:54 2011 +0200

    Add bin/generate-ruby-transitional-packages: script to generate debian/control snippets for transitional packages

diff --git a/bin/generate-ruby-transitional-packages b/bin/generate-ruby-transitional-packages
new file mode 100755
index 0000000..93959ee
--- /dev/null
+++ b/bin/generate-ruby-transitional-packages
@@ -0,0 +1,39 @@
+#!/usr/bin/ruby -w
+
+# Generate debian/control snippets
+
+if ARGV.length != 1
+puts "generate-ruby-transitional-packages OLD_SOURCE_PACKAGE"
+exit(1)
+end
+
+version = `dpkg-parsechangelog`.split($/).grep(/^Version: /)[0].split[1]
+package = `dh_listpackages`.split[0]
+allpackages = `dh_listpackages`.split
+
+binaries = []
+`apt-cache showsrc #{ARGV[0]}`.split($/).grep(/^Binary/).each do |l|
+  binaries += l.split(/[, ]+/)[1..-1]
+end
+binaries.uniq!
+binaries -= allpackages
+
+rstring = binaries.map { |pkg| "#{pkg} (<< #{version}~)" }.join(', ')
+puts "# For the replacement package"
+puts "Replaces: #{rstring}"
+puts "Conflicts: #{rstring}"
+puts "Provides: #{binaries.join(', ')}"
+
+puts "# Transitional packages"
+binaries.each do |pkg|
+puts <<-EOF
+Package: #{pkg}
+Section: oldlibs
+Architecture: all
+Depends: #{package}
+Description: Transitional package for #{package}
+ This is a transitional package to ease upgrades to the #{package}
+ package. It can safely be removed.
+
+EOF
+end
diff --git a/debian/changelog b/debian/changelog
index 0027256..65e3888 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,8 @@ gem2deb (0.2.1) UNRELEASED; urgency=low
     after building the extension for this version. The previous behaviour
     resulted in testing each ruby implementation with the last extension to be
     built.
+  * Add bin/generate-ruby-transitional-packages: script to generate
+    debian/control snippets for transitional packages
 
  -- Lucas Nussbaum <lucas at lucas-nussbaum.net>  Sun, 03 Apr 2011 11:23:54 +0200
 

-- 
gem2deb.git



More information about the Pkg-ruby-extras-commits mailing list