Show More
@@ -1,55 +1,19 b'' | |||||
1 | #!/usr/bin/env python |
|
1 | #!/usr/bin/env python | |
2 | # -*- coding: utf-8 -*- |
|
2 | """Wrapper to build IPython as an egg (setuptools format).""" | |
3 | """Setup script for IPython. |
|
|||
4 |
|
3 | |||
5 | Under Posix environments it works like a typical setup.py script. |
|
4 | import os | |
6 | Under Windows, the command sdist is not supported, since IPython |
|
5 | import sys | |
7 | requires utilities, which are not available under Windows.""" |
|
|||
8 |
|
6 | |||
9 | #***************************************************************************** |
|
7 | # Add my local path to sys.path | |
10 | # Copyright (C) 2001-2005 Fernando Perez <fperez@colorado.edu> |
|
8 | home = os.environ['HOME'] | |
11 | # |
|
9 | sys.path.insert(0,'%s/usr/local/lib/python%s/site-packages' % | |
12 | # Distributed under the terms of the BSD License. The full license is in |
|
10 | (home,sys.version[:3])) | |
13 | # the file COPYING, distributed as part of this software. |
|
|||
14 | #***************************************************************************** |
|
|||
15 |
|
11 | |||
16 | import sys, os |
|
12 | # now, import setuptools and call the actual setup | |
17 | from glob import glob |
|
13 | import setuptools | |
18 | from setupext import install_data_ext |
|
14 | print sys.argv | |
|
15 | #sys.argv=['','bdist_egg'] | |||
|
16 | execfile('setup.py') | |||
19 |
|
17 | |||
20 | isfile = os.path.isfile |
|
18 | # clean up the junk left around by setuptools | |
21 |
|
19 | os.system('rm -rf ipython.egg-info build') | ||
22 | if os.path.exists('MANIFEST'): os.remove('MANIFEST') |
|
|||
23 |
|
||||
24 | from setuptools import setup |
|
|||
25 |
|
||||
26 |
|
||||
27 | execfile(os.path.join('IPython','Release.py')) |
|
|||
28 |
|
||||
29 | cfgfiles = filter(isfile, glob('IPython/UserConfig/*')) |
|
|||
30 |
|
||||
31 |
|
||||
32 | # Call the setup() routine which does most of the work |
|
|||
33 | setup(name = name, |
|
|||
34 | version = version, |
|
|||
35 | description = description, |
|
|||
36 | long_description = long_description, |
|
|||
37 | author = authors['Fernando'][0], |
|
|||
38 | author_email = authors['Fernando'][1], |
|
|||
39 | url = url, |
|
|||
40 | download_url = download_url, |
|
|||
41 | license = license, |
|
|||
42 | platforms = platforms, |
|
|||
43 | keywords = keywords, |
|
|||
44 | packages = ['IPython', 'IPython.Extensions'], |
|
|||
45 | cmdclass = {'install_data': install_data_ext}, |
|
|||
46 | data_files = [ |
|
|||
47 | ('lib', 'IPython/UserConfig', cfgfiles)], |
|
|||
48 | # egg options |
|
|||
49 | entry_points = { |
|
|||
50 | 'console_scripts': [ |
|
|||
51 | 'ipython = IPython.ipapi:launch_new_instance', |
|
|||
52 | 'pycolor = IPython.PyColorize:main' |
|
|||
53 | ], |
|
|||
54 | } |
|
|||
55 | ) |
|
@@ -125,6 +125,30 b" if 'bdist_wininst' in sys.argv:" | |||||
125 | sys.exit(1) |
|
125 | sys.exit(1) | |
126 | scriptfiles.append('scripts/ipython_win_post_install.py') |
|
126 | scriptfiles.append('scripts/ipython_win_post_install.py') | |
127 |
|
127 | |||
|
128 | datafiles = [('data', docdirbase, docfiles), | |||
|
129 | ('data', os.path.join(docdirbase, 'examples'), | |||
|
130 | examfiles), | |||
|
131 | ('data', os.path.join(docdirbase, 'manual'), | |||
|
132 | manfiles), | |||
|
133 | ('data', manpagebase, manpages), | |||
|
134 | ('lib', 'IPython/UserConfig', cfgfiles)] | |||
|
135 | ||||
|
136 | if 'setuptools' in sys.modules: | |||
|
137 | # setuptools config for egg building | |||
|
138 | egg_extra_kwds = { | |||
|
139 | 'entry_points': { | |||
|
140 | 'console_scripts': [ | |||
|
141 | 'ipython = IPython.ipapi:launch_new_instance', | |||
|
142 | 'pycolor = IPython.PyColorize:main' | |||
|
143 | ]} | |||
|
144 | } | |||
|
145 | scriptfiles = [] | |||
|
146 | # eggs will lack docs, examples | |||
|
147 | datafiles = [('lib', 'IPython/UserConfig', cfgfiles)] | |||
|
148 | else: | |||
|
149 | egg_extra_kwds = {} | |||
|
150 | ||||
|
151 | ||||
128 | # Call the setup() routine which does most of the work |
|
152 | # Call the setup() routine which does most of the work | |
129 | setup(name = name, |
|
153 | setup(name = name, | |
130 | version = version, |
|
154 | version = version, | |
@@ -139,12 +163,9 b' setup(name = name,' | |||||
139 | keywords = keywords, |
|
163 | keywords = keywords, | |
140 | packages = ['IPython', 'IPython.Extensions'], |
|
164 | packages = ['IPython', 'IPython.Extensions'], | |
141 | scripts = scriptfiles, |
|
165 | scripts = scriptfiles, | |
|
166 | ||||
142 | cmdclass = {'install_data': install_data_ext}, |
|
167 | cmdclass = {'install_data': install_data_ext}, | |
143 |
data_files = |
|
168 | data_files = datafiles, | |
144 | ('data', os.path.join(docdirbase, 'examples'), |
|
169 | # extra params needed for eggs | |
145 | examfiles), |
|
170 | **egg_extra_kwds | |
146 | ('data', os.path.join(docdirbase, 'manual'), |
|
|||
147 | manfiles), |
|
|||
148 | ('data', manpagebase, manpages), |
|
|||
149 | ('lib', 'IPython/UserConfig', cfgfiles)] |
|
|||
150 | ) |
|
171 | ) |
General Comments 0
You need to be logged in to leave comments.
Login now