237
237
for root, dirs, files in os.walk('doc'):
240
if os.path.splitext(f)[1] in ('.html','.css','.png','.pdf'):
240
if (os.path.splitext(f)[1] in ('.html','.css','.png','.pdf')
241
or f == 'quick-start-summary.svg'):
241
242
r.append(os.path.join(root, f))
243
244
relative = root[4:]
291
293
comments = META_INFO['description'],
294
additional_packages = []
296
packages = BZRLIB['packages']
297
packages.remove('bzrlib')
298
packages = [i for i in packages if not i.startswith('bzrlib.plugins')]
300
for i in glob.glob('bzrlib\\*.py'):
301
module = i[:-3].replace('\\', '.')
302
if module.endswith('__init__'):
303
module = module[:-len('__init__')]
304
includes.append(module)
306
additional_packages = set()
295
307
if sys.version.startswith('2.4'):
296
308
# adding elementtree package
297
additional_packages.append('elementtree')
309
additional_packages.add('elementtree')
298
310
elif sys.version.startswith('2.5'):
299
additional_packages.append('xml.etree')
311
additional_packages.add('xml.etree')
302
314
warnings.warn('Unknown Python version.\n'
303
315
'Please check setup.py script for compatibility.')
304
316
# email package from std python library use lazy import,
305
317
# so we need to explicitly add all package
306
additional_packages.append('email')
318
additional_packages.add('email')
308
320
# text files for help topis
310
321
text_topics = glob.glob('bzrlib/help_topics/en/*.txt')
312
options_list = {"py2exe": {"packages": BZRLIB['packages'] +
322
topics_files = [('lib/help_topics/en', text_topics)]
326
for root, dirs, files in os.walk('bzrlib/plugins'):
329
if not i.endswith('.py'):
331
if i == '__init__.py' and root == 'bzrlib/plugins':
333
x.append(os.path.join(root, i))
335
target_dir = root[len('bzrlib/'):] # install to 'plugins/...'
336
plugins_files.append((target_dir, x))
337
# find modules for built-in plugins
338
import tools.package_mf
339
mf = tools.package_mf.CustomModuleFinder()
340
mf.run_package('bzrlib/plugins')
341
packs, mods = mf.get_result()
342
additional_packages.update(packs)
344
options_list = {"py2exe": {"packages": packages + list(additional_packages),
345
"includes": includes + mods,
314
346
"excludes": ["Tkinter", "medusa", "tools"],
315
347
"dist_dir": "win32_bzr.exe",