bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 
45
by Martin Pool
 - add setup.py and install instructions  | 
1  | 
#! /usr/bin/env python
 | 
2  | 
||
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
3  | 
"""Installation script for bzr.
 | 
4  | 
Run it with
 | 
|
5  | 
 './setup.py install', or
 | 
|
6  | 
 './setup.py --help' for more options
 | 
|
7  | 
"""
 | 
|
8  | 
||
| 
1930.3.1
by John Arbash Meinel
 Change setup.py to auto-generate the list of packages to install  | 
9  | 
import os  | 
10  | 
import sys  | 
|
11  | 
||
| 
1861.2.21
by Alexander Belchenko
 setup.py: automatically grab version info from bzrlib  | 
12  | 
import bzrlib  | 
13  | 
||
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
14  | 
##
 | 
15  | 
# META INFORMATION FOR SETUP
 | 
|
16  | 
||
17  | 
META_INFO = {'name': 'bzr',  | 
|
| 
1861.2.21
by Alexander Belchenko
 setup.py: automatically grab version info from bzrlib  | 
18  | 
'version': bzrlib.__version__,  | 
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
19  | 
'author': 'Canonical Ltd',  | 
| 
2234.5.1
by Wouter van Heyst
 Update the mailing list address.  | 
20  | 
'author_email': 'bazaar@lists.canonical.com',  | 
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
21  | 
'url': 'http://www.bazaar-vcs.org/',  | 
22  | 
'description': 'Friendly distributed version control system',  | 
|
23  | 
'license': 'GNU GPL v2',  | 
|
24  | 
            }
 | 
|
25  | 
||
| 
1930.3.3
by John Arbash Meinel
 Fix a stupid error in code declaration order  | 
26  | 
# The list of packages is automatically generated later. Add other things
 | 
27  | 
# that are part of BZRLIB here.
 | 
|
28  | 
BZRLIB = {}  | 
|
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
29  | 
|
| 
1911.1.1
by Alexander Belchenko
 setup.py: need to install data files for selftest from bzrlib/tests/test_patched_data  | 
30  | 
PKG_DATA = {# install files from selftest suite  | 
31  | 
'package_data': {'bzrlib': ['doc/api/*.txt',  | 
|
32  | 
'tests/test_patches_data/*',  | 
|
33  | 
                                       ]},
 | 
|
34  | 
           }
 | 
|
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
35  | 
|
| 
1861.2.12
by Alexander Belchenko
 setup.py: get version info from bzrlib  | 
36  | 
######################################################################
 | 
| 
1185.29.5
by Wouter van Heyst
 Add reinvocation code to ensure setup.py is run by python2.4  | 
37  | 
# Reinvocation stolen from bzr, we need python2.4 by virtue of bzr_man
 | 
38  | 
# including bzrlib.help
 | 
|
39  | 
||
40  | 
try:  | 
|
41  | 
version_info = sys.version_info  | 
|
42  | 
except AttributeError:  | 
|
43  | 
version_info = 1, 5 # 1.5 or older  | 
|
44  | 
||
45  | 
REINVOKE = "__BZR_REINVOKE"  | 
|
46  | 
NEED_VERS = (2, 4)  | 
|
47  | 
KNOWN_PYTHONS = ('python2.4',)  | 
|
48  | 
||
49  | 
if version_info < NEED_VERS:  | 
|
50  | 
if not os.environ.has_key(REINVOKE):  | 
|
51  | 
        # mutating os.environ doesn't work in old Pythons
 | 
|
52  | 
os.putenv(REINVOKE, "1")  | 
|
53  | 
for python in KNOWN_PYTHONS:  | 
|
54  | 
try:  | 
|
55  | 
os.execvp(python, [python] + sys.argv)  | 
|
56  | 
except OSError:  | 
|
57  | 
                pass
 | 
|
| 
2911.6.1
by Blake Winton
 Change 'print >> f,'s to 'f.write('s.  | 
58  | 
sys.stderr.write("bzr: error: cannot find a suitable python interpreter\n")  | 
59  | 
sys.stderr.write(" (need %d.%d or later)" % NEED_VERS)  | 
|
60  | 
sys.stderr.write('\n')  | 
|
| 
1185.29.5
by Wouter van Heyst
 Add reinvocation code to ensure setup.py is run by python2.4  | 
61  | 
sys.exit(1)  | 
| 
1963.2.6
by Robey Pointer
 pychecker is on crack; go back to using 'is None'.  | 
62  | 
if getattr(os, "unsetenv", None) is not None:  | 
| 
1185.29.5
by Wouter van Heyst
 Add reinvocation code to ensure setup.py is run by python2.4  | 
63  | 
os.unsetenv(REINVOKE)  | 
64  | 
||
65  | 
||
| 
1930.3.1
by John Arbash Meinel
 Change setup.py to auto-generate the list of packages to install  | 
66  | 
def get_bzrlib_packages():  | 
67  | 
"""Recurse through the bzrlib directory, and extract the package names"""  | 
|
68  | 
||
69  | 
packages = []  | 
|
70  | 
base_path = os.path.dirname(os.path.abspath(bzrlib.__file__))  | 
|
71  | 
for root, dirs, files in os.walk(base_path):  | 
|
72  | 
if '__init__.py' in files:  | 
|
73  | 
assert root.startswith(base_path)  | 
|
74  | 
            # Get just the path below bzrlib
 | 
|
75  | 
package_path = root[len(base_path):]  | 
|
76  | 
            # Remove leading and trailing slashes
 | 
|
77  | 
package_path = package_path.strip('\\/')  | 
|
78  | 
if not package_path:  | 
|
79  | 
package_name = 'bzrlib'  | 
|
80  | 
else:  | 
|
81  | 
package_name = ('bzrlib.' +  | 
|
82  | 
package_path.replace('/', '.').replace('\\', '.'))  | 
|
83  | 
packages.append(package_name)  | 
|
84  | 
return sorted(packages)  | 
|
85  | 
||
86  | 
||
| 
1930.3.3
by John Arbash Meinel
 Fix a stupid error in code declaration order  | 
87  | 
BZRLIB['packages'] = get_bzrlib_packages()  | 
88  | 
||
89  | 
||
| 
45
by Martin Pool
 - add setup.py and install instructions  | 
90  | 
from distutils.core import setup  | 
| 
1185.23.1
by Aaron Bentley
 win32 setup fixes from Belchenko  | 
91  | 
from distutils.command.install_scripts import install_scripts  | 
| 
1185.29.3
by Wouter van Heyst
 Create bzr.1 manpage from setup.py  | 
92  | 
from distutils.command.build import build  | 
| 
1185.1.40
by Robert Collins
 Merge what applied of Alexander Belchenko's win32 patch.  | 
93  | 
|
94  | 
###############################
 | 
|
95  | 
# Overridden distutils actions
 | 
|
96  | 
###############################
 | 
|
97  | 
||
| 
1185.23.1
by Aaron Bentley
 win32 setup fixes from Belchenko  | 
98  | 
class my_install_scripts(install_scripts):  | 
99  | 
""" Customized install_scripts distutils action.  | 
|
| 
1185.1.40
by Robert Collins
 Merge what applied of Alexander Belchenko's win32 patch.  | 
100  | 
    Create bzr.bat for win32.
 | 
101  | 
    """
 | 
|
102  | 
def run(self):  | 
|
| 
1185.23.1
by Aaron Bentley
 win32 setup fixes from Belchenko  | 
103  | 
install_scripts.run(self) # standard action  | 
104  | 
||
| 
1185.1.40
by Robert Collins
 Merge what applied of Alexander Belchenko's win32 patch.  | 
105  | 
if sys.platform == "win32":  | 
| 
1185.23.1
by Aaron Bentley
 win32 setup fixes from Belchenko  | 
106  | 
try:  | 
| 
2662.1.1
by Alexander Belchenko
 allow ``easy_install bzr`` runs without fatal errors. (Alexander Belchenko, #125521)  | 
107  | 
scripts_dir = os.path.join(sys.prefix, 'Scripts')  | 
| 
1861.2.10
by Alexander Belchenko
 setup.py: improved bzr.bat creation  | 
108  | 
script_path = self._quoted_path(os.path.join(scripts_dir,  | 
109  | 
"bzr"))  | 
|
110  | 
python_exe = self._quoted_path(sys.executable)  | 
|
111  | 
args = self._win_batch_args()  | 
|
112  | 
batch_str = "@%s %s %s" % (python_exe, script_path, args)  | 
|
| 
2662.1.1
by Alexander Belchenko
 allow ``easy_install bzr`` runs without fatal errors. (Alexander Belchenko, #125521)  | 
113  | 
batch_path = os.path.join(self.install_dir, "bzr.bat")  | 
| 
1185.23.1
by Aaron Bentley
 win32 setup fixes from Belchenko  | 
114  | 
f = file(batch_path, "w")  | 
115  | 
f.write(batch_str)  | 
|
116  | 
f.close()  | 
|
117  | 
print "Created:", batch_path  | 
|
118  | 
except Exception, e:  | 
|
119  | 
print "ERROR: Unable to create %s: %s" % (batch_path, e)  | 
|
| 
1185.1.40
by Robert Collins
 Merge what applied of Alexander Belchenko's win32 patch.  | 
120  | 
|
| 
1861.2.10
by Alexander Belchenko
 setup.py: improved bzr.bat creation  | 
121  | 
def _quoted_path(self, path):  | 
122  | 
if ' ' in path:  | 
|
123  | 
return '"' + path + '"'  | 
|
124  | 
else:  | 
|
125  | 
return path  | 
|
126  | 
||
127  | 
def _win_batch_args(self):  | 
|
| 
2245.4.4
by Alexander Belchenko
 setup.py: fix plain 'python setup.py install' for win98  | 
128  | 
from bzrlib.win32utils import winver  | 
129  | 
if winver == 'Windows NT':  | 
|
| 
1861.2.10
by Alexander Belchenko
 setup.py: improved bzr.bat creation  | 
130  | 
return '%*'  | 
131  | 
else:  | 
|
132  | 
return '%1 %2 %3 %4 %5 %6 %7 %8 %9'  | 
|
133  | 
#/class my_install_scripts
 | 
|
134  | 
||
| 
1185.1.40
by Robert Collins
 Merge what applied of Alexander Belchenko's win32 patch.  | 
135  | 
|
| 
1185.29.3
by Wouter van Heyst
 Create bzr.1 manpage from setup.py  | 
136  | 
class bzr_build(build):  | 
137  | 
"""Customized build distutils action.  | 
|
138  | 
    Generate bzr.1.
 | 
|
139  | 
    """
 | 
|
140  | 
def run(self):  | 
|
141  | 
build.run(self)  | 
|
142  | 
||
| 
1551.3.11
by Aaron Bentley
 Merge from Robert  | 
143  | 
import generate_docs  | 
144  | 
generate_docs.main(argv=["bzr", "man"])  | 
|
| 
1185.29.3
by Wouter van Heyst
 Create bzr.1 manpage from setup.py  | 
145  | 
|
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
146  | 
|
| 
1185.1.40
by Robert Collins
 Merge what applied of Alexander Belchenko's win32 patch.  | 
147  | 
########################
 | 
148  | 
## Setup
 | 
|
149  | 
########################
 | 
|
150  | 
||
| 
1739.1.1
by Robert Collins
 First cut at adding pyrex facilities.  | 
151  | 
command_classes = {'install_scripts': my_install_scripts,  | 
| 
2571.3.1
by Alexander Belchenko
 Building Python-based installer for bot Python 2.4 and 2.5  | 
152  | 
'build': bzr_build}  | 
| 
2814.4.1
by Lukáš Lalinský
 Don't abort ``python setup.py install`` if building of a C extension is not possible.  | 
153  | 
from distutils import log  | 
| 
2814.4.2
by Alexander Belchenko
 support for win32  | 
154  | 
from distutils.errors import CCompilerError, DistutilsPlatformError  | 
| 
2617.1.1
by John Arbash Meinel
 Update setup.py to just skip extensions that are not available.  | 
155  | 
from distutils.extension import Extension  | 
| 
1739.1.1
by Robert Collins
 First cut at adding pyrex facilities.  | 
156  | 
ext_modules = []  | 
157  | 
try:  | 
|
158  | 
from Pyrex.Distutils import build_ext  | 
|
159  | 
except ImportError:  | 
|
| 
2617.1.1
by John Arbash Meinel
 Update setup.py to just skip extensions that are not available.  | 
160  | 
have_pyrex = False  | 
| 
1739.1.1
by Robert Collins
 First cut at adding pyrex facilities.  | 
161  | 
    # try to build the extension from the prior generated source.
 | 
| 
2617.1.1
by John Arbash Meinel
 Update setup.py to just skip extensions that are not available.  | 
162  | 
    print
 | 
| 
2617.1.2
by John Arbash Meinel
 Try another form of comment  | 
163  | 
print ("The python package 'Pyrex' is not available."  | 
164  | 
" If the .c files are available,")  | 
|
165  | 
print ("they will be built,"  | 
|
166  | 
" but modifying the .pyx files will not rebuild them.")  | 
|
| 
2617.1.3
by John Arbash Meinel
 Add another blank line to make it show up better  | 
167  | 
    print
 | 
| 
1739.1.4
by Robert Collins
 Fix building of C modules without pyrex installed.  | 
168  | 
from distutils.command.build_ext import build_ext  | 
| 
1739.1.1
by Robert Collins
 First cut at adding pyrex facilities.  | 
169  | 
else:  | 
| 
2617.1.1
by John Arbash Meinel
 Update setup.py to just skip extensions that are not available.  | 
170  | 
have_pyrex = True  | 
| 
2814.4.1
by Lukáš Lalinský
 Don't abort ``python setup.py install`` if building of a C extension is not possible.  | 
171  | 
|
172  | 
||
173  | 
class build_ext_if_possible(build_ext):  | 
|
174  | 
||
| 
2814.4.2
by Alexander Belchenko
 support for win32  | 
175  | 
def run(self):  | 
176  | 
try:  | 
|
177  | 
build_ext.run(self)  | 
|
178  | 
except DistutilsPlatformError, e:  | 
|
| 
2814.4.4
by Alexander Belchenko
 changes suggested by Aaron and Martin  | 
179  | 
log.warn(str(e))  | 
| 
2814.4.5
by Alexander Belchenko
 double quotes for extension name  | 
180  | 
log.warn('Extensions cannot be built, '  | 
181  | 
'will use the Python versions instead')  | 
|
| 
2814.4.2
by Alexander Belchenko
 support for win32  | 
182  | 
|
| 
2814.4.1
by Lukáš Lalinský
 Don't abort ``python setup.py install`` if building of a C extension is not possible.  | 
183  | 
def build_extension(self, ext):  | 
184  | 
try:  | 
|
185  | 
build_ext.build_extension(self, ext)  | 
|
186  | 
except CCompilerError:  | 
|
| 
2814.4.5
by Alexander Belchenko
 double quotes for extension name  | 
187  | 
log.warn('Building of "%s" extension failed, '  | 
188  | 
'will use the Python version instead' % (ext.name,))  | 
|
| 
2814.4.1
by Lukáš Lalinský
 Don't abort ``python setup.py install`` if building of a C extension is not possible.  | 
189  | 
|
190  | 
||
| 
2617.1.1
by John Arbash Meinel
 Update setup.py to just skip extensions that are not available.  | 
191  | 
# Override the build_ext if we have Pyrex available
 | 
| 
2814.4.1
by Lukáš Lalinský
 Don't abort ``python setup.py install`` if building of a C extension is not possible.  | 
192  | 
command_classes['build_ext'] = build_ext_if_possible  | 
| 
2617.1.1
by John Arbash Meinel
 Update setup.py to just skip extensions that are not available.  | 
193  | 
unavailable_files = []  | 
194  | 
||
| 
2617.1.2
by John Arbash Meinel
 Try another form of comment  | 
195  | 
|
| 
2617.1.1
by John Arbash Meinel
 Update setup.py to just skip extensions that are not available.  | 
196  | 
def add_pyrex_extension(module_name, **kwargs):  | 
197  | 
"""Add a pyrex module to build.  | 
|
198  | 
||
199  | 
    This will use Pyrex to auto-generate the .c file if it is available.
 | 
|
200  | 
    Otherwise it will fall back on the .c file. If the .c file is not
 | 
|
201  | 
    available, it will warn, and not add anything.
 | 
|
202  | 
||
203  | 
    You can pass any extra options to Extension through kwargs. One example is
 | 
|
204  | 
    'libraries = []'.
 | 
|
205  | 
||
206  | 
    :param module_name: The python path to the module. This will be used to
 | 
|
207  | 
        determine the .pyx and .c files to use.
 | 
|
208  | 
    """
 | 
|
209  | 
path = module_name.replace('.', '/')  | 
|
210  | 
pyrex_name = path + '.pyx'  | 
|
211  | 
c_name = path + '.c'  | 
|
212  | 
if have_pyrex:  | 
|
213  | 
ext_modules.append(Extension(module_name, [pyrex_name]))  | 
|
214  | 
else:  | 
|
215  | 
if not os.path.isfile(c_name):  | 
|
216  | 
unavailable_files.append(c_name)  | 
|
217  | 
else:  | 
|
218  | 
ext_modules.append(Extension(module_name, [c_name]))  | 
|
219  | 
||
220  | 
||
| 
2474.1.71
by John Arbash Meinel
 [merge] bzr.dev 2625  | 
221  | 
add_pyrex_extension('bzrlib._dirstate_helpers_c')  | 
| 
2617.1.1
by John Arbash Meinel
 Update setup.py to just skip extensions that are not available.  | 
222  | 
add_pyrex_extension('bzrlib._knit_load_data_c')  | 
| 
2781.1.1
by Martin Pool
 merge cpatiencediff from Lukas  | 
223  | 
ext_modules.append(Extension('bzrlib._patiencediff_c', ['bzrlib/_patiencediff_c.c']))  | 
| 
2617.1.1
by John Arbash Meinel
 Update setup.py to just skip extensions that are not available.  | 
224  | 
|
225  | 
||
226  | 
if unavailable_files:  | 
|
227  | 
print 'C extension(s) not found:'  | 
|
228  | 
print ' %s' % ('\n '.join(unavailable_files),)  | 
|
229  | 
print 'The python versions will be used instead.'  | 
|
230  | 
    print
 | 
|
231  | 
||
| 
1739.1.1
by Robert Collins
 First cut at adding pyrex facilities.  | 
232  | 
|
| 
1860.1.2
by Alexander Belchenko
 setup.py:  | 
233  | 
if 'bdist_wininst' in sys.argv:  | 
| 
2691.1.18
by Alexander Belchenko
 teach windows python installer to find docs in all subdirectories  | 
234  | 
def find_docs():  | 
235  | 
docs = []  | 
|
236  | 
for root, dirs, files in os.walk('doc'):  | 
|
237  | 
r = []  | 
|
238  | 
for f in files:  | 
|
| 
2691.1.19
by Alexander Belchenko
 setup.py find_docs() without fnmatch  | 
239  | 
if os.path.splitext(f)[1] in ('.html', '.css'):  | 
| 
2691.1.18
by Alexander Belchenko
 teach windows python installer to find docs in all subdirectories  | 
240  | 
r.append(os.path.join(root, f))  | 
241  | 
if r:  | 
|
242  | 
relative = root[4:]  | 
|
243  | 
if relative:  | 
|
244  | 
target = os.path.join('Doc\\Bazaar', relative)  | 
|
245  | 
else:  | 
|
246  | 
target = 'Doc\\Bazaar'  | 
|
247  | 
docs.append((target, r))  | 
|
248  | 
return docs  | 
|
249  | 
||
| 
1860.1.2
by Alexander Belchenko
 setup.py:  | 
250  | 
    # python's distutils-based win32 installer
 | 
251  | 
ARGS = {'scripts': ['bzr', 'tools/win32/bzr-win32-bdist-postinstall.py'],  | 
|
| 
2571.3.1
by Alexander Belchenko
 Building Python-based installer for bot Python 2.4 and 2.5  | 
252  | 
'ext_modules': ext_modules,  | 
| 
1860.1.3
by Alexander Belchenko
 python-installer:  | 
253  | 
            # help pages
 | 
| 
2691.1.18
by Alexander Belchenko
 teach windows python installer to find docs in all subdirectories  | 
254  | 
'data_files': find_docs(),  | 
| 
2571.3.1
by Alexander Belchenko
 Building Python-based installer for bot Python 2.4 and 2.5  | 
255  | 
            # for building pyrex extensions
 | 
| 
2814.4.1
by Lukáš Lalinský
 Don't abort ``python setup.py install`` if building of a C extension is not possible.  | 
256  | 
'cmdclass': {'build_ext': build_ext_if_possible},  | 
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
257  | 
           }
 | 
| 
1821.1.2
by Alexander Belchenko
 resurrected python's distutils based installer for win32  | 
258  | 
|
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
259  | 
ARGS.update(META_INFO)  | 
260  | 
ARGS.update(BZRLIB)  | 
|
| 
1911.1.1
by Alexander Belchenko
 setup.py: need to install data files for selftest from bzrlib/tests/test_patched_data  | 
261  | 
ARGS.update(PKG_DATA)  | 
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
262  | 
|
263  | 
setup(**ARGS)  | 
|
264  | 
||
| 
1860.1.2
by Alexander Belchenko
 setup.py:  | 
265  | 
elif 'py2exe' in sys.argv:  | 
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
266  | 
    # py2exe setup
 | 
267  | 
import py2exe  | 
|
268  | 
||
269  | 
    # pick real bzr version
 | 
|
270  | 
import bzrlib  | 
|
271  | 
||
272  | 
version_number = []  | 
|
273  | 
for i in bzrlib.version_info[:4]:  | 
|
274  | 
try:  | 
|
275  | 
i = int(i)  | 
|
276  | 
except ValueError:  | 
|
277  | 
i = 0  | 
|
278  | 
version_number.append(str(i))  | 
|
279  | 
version_str = '.'.join(version_number)  | 
|
280  | 
||
281  | 
target = py2exe.build_exe.Target(script = "bzr",  | 
|
282  | 
dest_base = "bzr",  | 
|
283  | 
icon_resources = [(0,'bzr.ico')],  | 
|
284  | 
name = META_INFO['name'],  | 
|
285  | 
version = version_str,  | 
|
286  | 
description = META_INFO['description'],  | 
|
287  | 
author = META_INFO['author'],  | 
|
| 
2232.1.1
by mbp at sourcefrog
 update global copyright to 2007  | 
288  | 
copyright = "(c) Canonical Ltd, 2005-2007",  | 
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
289  | 
company_name = "Canonical Ltd.",  | 
290  | 
comments = META_INFO['description'],  | 
|
291  | 
                                    )
 | 
|
| 
2231.1.1
by Alexander Belchenko
 Python 2.5 fixes for win32 installer  | 
292  | 
|
293  | 
additional_packages = []  | 
|
294  | 
if sys.version.startswith('2.4'):  | 
|
295  | 
        # adding elementtree package
 | 
|
296  | 
additional_packages.append('elementtree')  | 
|
| 
2234.5.2
by Wouter van Heyst
 (Alexander Belchenko) add windows installer check for python2.5  | 
297  | 
elif sys.version.startswith('2.5'):  | 
298  | 
additional_packages.append('xml.etree')  | 
|
299  | 
else:  | 
|
300  | 
import warnings  | 
|
301  | 
warnings.warn('Unknown Python version.\n'  | 
|
302  | 
'Please check setup.py script for compatibility.')  | 
|
| 
2571.3.2
by Alexander Belchenko
 Build pyrex/C extensions for bzr.exe  | 
303  | 
    # email package from std python library use lazy import,
 | 
304  | 
    # so we need to explicitly add all package
 | 
|
305  | 
additional_packages.append('email')  | 
|
| 
2231.1.1
by Alexander Belchenko
 Python 2.5 fixes for win32 installer  | 
306  | 
|
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
307  | 
options_list = {"py2exe": {"packages": BZRLIB['packages'] +  | 
| 
2231.1.1
by Alexander Belchenko
 Python 2.5 fixes for win32 installer  | 
308  | 
additional_packages,  | 
| 
2481.2.1
by Alexander Belchenko
 don't bundle into standalone bzr.exe site.py (with their depends), and tools/doc_generate  | 
309  | 
"excludes": ["Tkinter", "medusa", "tools"],  | 
| 
1821.1.1
by Alexander Belchenko
 win32 installer for bzr.dev.0.9  | 
310  | 
"dist_dir": "win32_bzr.exe",  | 
311  | 
                              },
 | 
|
312  | 
                   }
 | 
|
313  | 
setup(options=options_list,  | 
|
314  | 
console=[target,  | 
|
315  | 
'tools/win32/bzr_postinstall.py',  | 
|
316  | 
                  ],
 | 
|
317  | 
zipfile='lib/library.zip')  | 
|
| 
1860.1.2
by Alexander Belchenko
 setup.py:  | 
318  | 
|
319  | 
else:  | 
|
| 
2662.1.1
by Alexander Belchenko
 allow ``easy_install bzr`` runs without fatal errors. (Alexander Belchenko, #125521)  | 
320  | 
    # ad-hoc for easy_install
 | 
321  | 
DATA_FILES = []  | 
|
322  | 
if not 'bdist_egg' in sys.argv:  | 
|
323  | 
        # generate and install bzr.1 only with plain install, not easy_install one
 | 
|
324  | 
DATA_FILES = [('man/man1', ['bzr.1'])]  | 
|
325  | 
||
| 
1860.1.2
by Alexander Belchenko
 setup.py:  | 
326  | 
    # std setup
 | 
327  | 
ARGS = {'scripts': ['bzr'],  | 
|
| 
2662.1.1
by Alexander Belchenko
 allow ``easy_install bzr`` runs without fatal errors. (Alexander Belchenko, #125521)  | 
328  | 
'data_files': DATA_FILES,  | 
| 
1739.1.3
by Robert Collins
 Merge bzr.dev.  | 
329  | 
'cmdclass': command_classes,  | 
330  | 
'ext_modules': ext_modules,  | 
|
| 
1860.1.2
by Alexander Belchenko
 setup.py:  | 
331  | 
           }
 | 
| 
2666.2.1
by Alexander Belchenko
 change generated documentation extension from htm to html  | 
332  | 
|
| 
1860.1.2
by Alexander Belchenko
 setup.py:  | 
333  | 
ARGS.update(META_INFO)  | 
334  | 
ARGS.update(BZRLIB)  | 
|
| 
1911.1.1
by Alexander Belchenko
 setup.py: need to install data files for selftest from bzrlib/tests/test_patched_data  | 
335  | 
ARGS.update(PKG_DATA)  | 
| 
1860.1.2
by Alexander Belchenko
 setup.py:  | 
336  | 
|
337  | 
setup(**ARGS)  |