[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