[Python-modules-commits] r5474 - in packages/ipython/trunk/debian (changelog ipython.sh rules)

piotr at users.alioth.debian.org piotr at users.alioth.debian.org
Sat May 24 20:21:59 UTC 2008


    Date: Saturday, May 24, 2008 @ 20:21:57
  Author: piotr
Revision: 5474

Replace /usr/bin/ipython with a shell script which detects desired Python
version before invoking IPython. Package depends on default Python
version only again (Closes: #476661)

Added:
  packages/ipython/trunk/debian/ipython.sh
Modified:
  packages/ipython/trunk/debian/changelog
  packages/ipython/trunk/debian/rules

Modified: packages/ipython/trunk/debian/changelog
===================================================================
--- packages/ipython/trunk/debian/changelog	2008-05-24 20:03:18 UTC (rev 5473)
+++ packages/ipython/trunk/debian/changelog	2008-05-24 20:21:57 UTC (rev 5474)
@@ -8,6 +8,11 @@
     - removed Suggests on python-numeric and added for python-numpy (Closes:
       #478449)
 
+  [ Piotr Ożarowski ]
+  * Replace /usr/bin/ipython with a shell script which detects desired Python
+    version before invoking IPython. Package depends on default Python
+    version only again (Closes: #476661)
+
  -- Sandro Tosi <matrixhasu at gmail.com>  Tue, 29 Apr 2008 19:40:01 +0200
 
 ipython (0.8.2.dfsg-2) unstable; urgency=low

Added: packages/ipython/trunk/debian/ipython.sh
===================================================================
--- packages/ipython/trunk/debian/ipython.sh	                        (rev 0)
+++ packages/ipython/trunk/debian/ipython.sh	2008-05-24 20:21:57 UTC (rev 5474)
@@ -0,0 +1,12 @@
+#! /bin/sh
+
+# determine desired Python version from filename
+VERSION="${0##*ipython}"
+
+if [ ! -f /usr/bin/python$VERSION ]
+then
+	echo "Please install python$VERSION package" >&2
+	exit 1
+else
+	exec python$VERSION -c "import sys; sys.argv[0] = 'ipython$VERSION'; import IPython; IPython.Shell.start().mainloop()" $@
+fi


Property changes on: packages/ipython/trunk/debian/ipython.sh
___________________________________________________________________
Name: svn:executable
   + *

Modified: packages/ipython/trunk/debian/rules
===================================================================
--- packages/ipython/trunk/debian/rules	2008-05-24 20:03:18 UTC (rev 5473)
+++ packages/ipython/trunk/debian/rules	2008-05-24 20:21:57 UTC (rev 5474)
@@ -13,14 +13,13 @@
 	rm $(CURDIR)/debian/ipython/usr/share/doc/ipython/README_Windows.txt
 	rm $(CURDIR)/debian/ipython/usr/share/doc/ipython/pycon.ico
 
+	install -m 755 debian/ipython.sh $(CURDIR)/debian/ipython/usr/bin/ipython
 	# add wrapper scripts for all python versions
 	set -e ;\
 	for pyvers in $(PYVERS); do \
-	    sed "1s|bin/python|bin/python$$pyvers|" $(CURDIR)/debian/ipython/usr/bin/ipython > \
-	                                            $(CURDIR)/debian/ipython/usr/bin/ipython$$pyvers ;\
-	    ln -s ipython.1.gz $(CURDIR)/debian/ipython/usr/share/man/man1/ipython$$pyvers.1.gz ;\
+	    dh_link /usr/bin/ipython /usr/bin/ipython$$pyvers;\
+	    dh_link /usr/share/man/man1/ipython.1.gz /usr/share/man/man1/ipython$$pyvers.1.gz; \
 	done
-	chmod 755 $(CURDIR)/debian/ipython/usr/bin/ipython*	
 
 	# change permission on scripts
 	chmod a-x $(CURDIR)/debian/ipython/usr/share/doc/ipython/examples/*




More information about the Python-modules-commits mailing list