~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-09-01 08:02:42 UTC
  • mfrom: (5390.3.3 faster-revert-593560)
  • Revision ID: pqm@pqm.ubuntu.com-20100901080242-esg62ody4frwmy66
(spiv) Avoid repeatedly calling self.target.all_file_ids() in
 InterTree.iter_changes. (Andrew Bennetts)

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
import os
10
10
import os.path
11
11
import sys
 
12
import copy
12
13
 
13
14
if sys.version_info < (2, 4):
14
15
    sys.stderr.write("[ERROR] Not a supported Python version. Need 2.4+\n")
557
558
                                     company_name = "Canonical Ltd.",
558
559
                                     comments = META_INFO['description'],
559
560
                                    )
 
561
    gui_target = copy.copy(target)
 
562
    gui_target.dest_base = "bzrw"
560
563
 
561
564
    packages = BZRLIB['packages']
562
565
    packages.remove('bzrlib')
647
650
    console_targets = [target,
648
651
                       'tools/win32/bzr_postinstall.py',
649
652
                       ]
650
 
    gui_targets = []
 
653
    gui_targets = [gui_target]
651
654
    data_files = topics_files + plugins_files
652
655
 
653
656
    if 'qbzr' in plugins:
692
695
                               "dll_excludes": dll_excludes,
693
696
                               "dist_dir": "win32_bzr.exe",
694
697
                               "optimize": 2,
 
698
                               "custom_boot_script":
 
699
                                        "tools/win32/py2exe_boot_common.py",
695
700
                              },
696
701
                   }
 
702
 
 
703
    # We want the libaray.zip to have optimize = 2, but the exe to have
 
704
    # optimize = 1, so that .py files that get compilied at run time
 
705
    # (e.g. user installed plugins) dont have their doc strings removed.
 
706
    class py2exe_no_oo_exe(py2exe.build_exe.py2exe):
 
707
        def build_executable(self, *args, **kwargs):
 
708
            self.optimize = 1
 
709
            py2exe.build_exe.py2exe.build_executable(self, *args, **kwargs)
 
710
            self.optimize = 2
 
711
 
697
712
    if __name__ == '__main__':
698
713
        setup(options=options_list,
699
714
              console=console_targets,
700
715
              windows=gui_targets,
701
716
              zipfile='lib/library.zip',
702
717
              data_files=data_files,
703
 
              cmdclass={'install_data': install_data_with_bytecompile},
 
718
              cmdclass={'install_data': install_data_with_bytecompile,
 
719
                        'py2exe': py2exe_no_oo_exe},
704
720
              )
705
721
 
706
722
else: