[Python-modules-commits] [python-scrapy] 10/12: Use alternatives system to manage /usr/bin/scrapy, its manpage and bash completion, to either utilize Python2 or Python3 with the later taking precedence if installed.

Michael Fladischer fladi at moszumanska.debian.org
Thu Feb 2 14:09:19 UTC 2017


This is an automated email from the git hooks/post-receive script.

fladi pushed a commit to branch master
in repository python-scrapy.

commit 56254d9f2cf4cb15977ca742152e14ea6a95466c
Author: Michael Fladischer <FladischerMichael at fladi.at>
Date:   Sun Jan 29 17:00:09 2017 +0100

    Use alternatives system to manage /usr/bin/scrapy, its manpage and
    bash completion, to either utilize Python2 or Python3 with the later
    taking precedence if installed.
---
 debian/changelog                        |  3 +++
 debian/clean                            |  1 +
 debian/python-scrapy.bash-completion    |  2 +-
 debian/python-scrapy.lintian-overrides  |  4 ++--
 debian/python-scrapy.manpages           |  2 +-
 debian/python-scrapy.postinst           | 17 +++++++++++++++++
 debian/python-scrapy.prerm              | 11 +++++++++++
 debian/python3-scrapy.bash-completion   |  1 +
 debian/python3-scrapy.lintian-overrides |  2 ++
 debian/python3-scrapy.manpages          |  1 +
 debian/python3-scrapy.postinst          | 17 +++++++++++++++++
 debian/python3-scrapy.prerm             | 11 +++++++++++
 debian/rules                            |  7 +++++++
 13 files changed, 75 insertions(+), 4 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 9189500..b67c638 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,9 @@ python-scrapy (1.3.0-1~exp2) UNRELEASED; urgency=medium
     OpenSSL 1.1 because of weak keys (512bit).
   * Add Python3 support through separate binary package.
   * Install README.rst in both module packages.
+  * Use alternatives system to manage /usr/bin/scrapy, its manpage and
+    bash completion, to either utilize Python2 or Python3 with the later
+    taking precedence if installed.
 
  -- Michael Fladischer <fladi at debian.org>  Wed, 25 Jan 2017 11:19:54 +0100
 
diff --git a/debian/clean b/debian/clean
index 1b1671d..93b36a8 100644
--- a/debian/clean
+++ b/debian/clean
@@ -5,4 +5,5 @@ Scrapy.egg-info/entry_points.txt
 Scrapy.egg-info/not-zip-safe
 Scrapy.egg-info/requires.txt
 Scrapy.egg-info/top_level.txt
+extras/python*-scrapy.1
 tests/keys/cert.pem
diff --git a/debian/python-scrapy.bash-completion b/debian/python-scrapy.bash-completion
index 8df0f33..127c1d0 100644
--- a/debian/python-scrapy.bash-completion
+++ b/debian/python-scrapy.bash-completion
@@ -1 +1 @@
-extras/scrapy_bash_completion scrapy
+extras/scrapy_bash_completion python2-scrapy
diff --git a/debian/python-scrapy.lintian-overrides b/debian/python-scrapy.lintian-overrides
index c2b1431..853a948 100644
--- a/debian/python-scrapy.lintian-overrides
+++ b/debian/python-scrapy.lintian-overrides
@@ -1,2 +1,2 @@
-python-scrapy: duplicated-compressed-file usr/share/pyshared/scrapy/tests/sample_data/compressed/feed-sample1.xml.bz2
-python-scrapy: duplicated-compressed-file usr/share/pyshared/scrapy/tests/sample_data/compressed/feed-sample1.xml.gz
+python-scrapy: library-package-name-for-application usr/bin/python2-scrapy
+python-scrapy: application-in-library-section python usr/bin/python2-scrapy
diff --git a/debian/python-scrapy.manpages b/debian/python-scrapy.manpages
index 4818e9c..6cc1f9c 100644
--- a/debian/python-scrapy.manpages
+++ b/debian/python-scrapy.manpages
@@ -1 +1 @@
-extras/scrapy.1
+extras/python2-scrapy.1
diff --git a/debian/python-scrapy.postinst b/debian/python-scrapy.postinst
new file mode 100755
index 0000000..c70dc22
--- /dev/null
+++ b/debian/python-scrapy.postinst
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+bindir=/usr/bin
+mandir=/usr/share/man/man1
+bcdir=/usr/share/bash-completion/completions
+
+if [ "$1" = "configure" ] ; then
+  update-alternatives --install $bindir/scrapy scrapy $bindir/python2-scrapy 200 \
+    --slave $mandir/scrapy.1.gz scrapy.1.gz $mandir/python2-scrapy.1.gz \
+    --slave $bcdir/scrapy scrapy.bash-completion $bcdir/python2-scrapy
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/python-scrapy.prerm b/debian/python-scrapy.prerm
new file mode 100755
index 0000000..caf28fa
--- /dev/null
+++ b/debian/python-scrapy.prerm
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "remove" ] ; then
+  update-alternatives --remove pyscss /usr/bin/python2-pyscss
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/python3-scrapy.bash-completion b/debian/python3-scrapy.bash-completion
new file mode 100644
index 0000000..92da346
--- /dev/null
+++ b/debian/python3-scrapy.bash-completion
@@ -0,0 +1 @@
+extras/scrapy_bash_completion python3-scrapy
diff --git a/debian/python3-scrapy.lintian-overrides b/debian/python3-scrapy.lintian-overrides
new file mode 100644
index 0000000..d959d0c
--- /dev/null
+++ b/debian/python3-scrapy.lintian-overrides
@@ -0,0 +1,2 @@
+python3-scrapy: library-package-name-for-application usr/bin/python3-scrapy
+python3-scrapy: application-in-library-section python usr/bin/python3-scrapy
diff --git a/debian/python3-scrapy.manpages b/debian/python3-scrapy.manpages
new file mode 100644
index 0000000..1e54ac4
--- /dev/null
+++ b/debian/python3-scrapy.manpages
@@ -0,0 +1 @@
+extras/python3-scrapy.1
diff --git a/debian/python3-scrapy.postinst b/debian/python3-scrapy.postinst
new file mode 100755
index 0000000..69981eb
--- /dev/null
+++ b/debian/python3-scrapy.postinst
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+set -e
+
+bindir=/usr/bin
+mandir=/usr/share/man/man1
+bcdir=/usr/share/bash-completion/completions
+
+if [ "$1" = "configure" ] ; then
+  update-alternatives --install $bindir/scrapy scrapy $bindir/python3-scrapy 300 \
+    --slave $mandir/scrapy.1.gz scrapy.1.gz $mandir/python3-scrapy.1.gz \
+    --slave $bcdir/scrapy scrapy.bash-completion $bcdir/python3-scrapy
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/python3-scrapy.prerm b/debian/python3-scrapy.prerm
new file mode 100755
index 0000000..6392fae
--- /dev/null
+++ b/debian/python3-scrapy.prerm
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "remove" ] ; then
+  update-alternatives --remove pyscss /usr/bin/python3-pyscss
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/rules b/debian/rules
index a041d1e..aa8fe4b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -14,6 +14,8 @@ SPHINXOPTS := -D html_last_updated_fmt=\"$(BUILD_DATE)\"
 
 override_dh_auto_install:
 	dh_auto_install
+	mv debian/python-scrapy/usr/bin/scrapy debian/python-scrapy/usr/bin/python2-scrapy
+	mv debian/python3-scrapy/usr/bin/scrapy debian/python3-scrapy/usr/bin/python3-scrapy
 	cd docs/ && $(MAKE) html SPHINXOPTS="$(SPHINXOPTS)"
 
 override_dh_install:
@@ -26,5 +28,10 @@ override_dh_auto_clean:
 override_dh_compress:
 	dh_compress -X.js -Xobjects.inv
 
+override_dh_installman:
+	ln extras/scrapy.1 extras/python2-scrapy.1
+	ln extras/scrapy.1 extras/python3-scrapy.1
+	dh_installman
+
 override_dh_installchangelogs:
 	dh_installchangelogs docs/news.rst

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-scrapy.git



More information about the Python-modules-commits mailing list