70 def finalize_options(self): |
70 def finalize_options(self): |
71 self.set_undefined_options('install', |
71 self.set_undefined_options('install', |
72 ('install_lib', 'install_dir')) |
72 ('install_lib', 'install_dir')) |
73 install_data.finalize_options(self) |
73 install_data.finalize_options(self) |
74 |
74 |
75 try: |
75 mercurial.version.remember_version(version) |
76 mercurial.version.remember_version(version) |
76 cmdclass = {'install_data': install_package_data} |
77 cmdclass = {'install_data': install_package_data} |
77 py2exe_opts = {} |
78 py2exe_opts = {} |
78 if py2exe_for_demandload is not None: |
79 if py2exe_for_demandload is not None: |
79 cmdclass['py2exe'] = py2exe_for_demandload |
80 cmdclass['py2exe'] = py2exe_for_demandload |
80 py2exe_opts['console'] = ['hg'] |
81 py2exe_opts['console'] = ['hg'] |
81 setup(name='mercurial', |
82 setup(name='mercurial', |
82 version=mercurial.version.get_version(), |
83 version=mercurial.version.get_version(), |
83 author='Matt Mackall', |
84 author='Matt Mackall', |
84 author_email='mpm@selenic.com', |
85 author_email='mpm@selenic.com', |
85 url='http://selenic.com/mercurial', |
86 url='http://selenic.com/mercurial', |
86 description='Scalable distributed SCM', |
87 description='Scalable distributed SCM', |
87 license='GNU GPL', |
88 license='GNU GPL', |
88 packages=['mercurial', 'hgext'], |
89 packages=['mercurial', 'hgext'], |
89 ext_modules=[Extension('mercurial.mpatch', ['mercurial/mpatch.c']), |
90 ext_modules=[Extension('mercurial.mpatch', ['mercurial/mpatch.c']), |
90 Extension('mercurial.bdiff', ['mercurial/bdiff.c'])], |
91 Extension('mercurial.bdiff', ['mercurial/bdiff.c'])], |
91 data_files=[('mercurial/templates', |
92 data_files=[('mercurial/templates', |
92 ['templates/map'] + |
93 ['templates/map'] + |
93 glob.glob('templates/map-*') + |
94 glob.glob('templates/map-*') + |
94 glob.glob('templates/*.tmpl')), |
95 glob.glob('templates/*.tmpl')), |
95 ('mercurial/templates/static', |
96 ('mercurial/templates/static', |
96 glob.glob('templates/static/*'))], |
97 glob.glob('templates/static/*'))], |
97 cmdclass=cmdclass, |
98 cmdclass=cmdclass, |
98 scripts=['hg', 'hgmerge'], |
99 scripts=['hg', 'hgmerge'], |
99 options=dict(bdist_mpkg=dict(zipdist=True, |
100 options=dict(bdist_mpkg=dict(zipdist=True, |
100 license='COPYING', |
101 license='COPYING', |
101 readme='contrib/macosx/Readme.html', |
102 readme='contrib/macosx/Readme.html', |
102 welcome='contrib/macosx/Welcome.html')), |
103 welcome='contrib/macosx/Welcome.html')), |
103 **py2exe_opts) |
104 **py2exe_opts) |
|
105 finally: |
|
106 mercurial.version.forget_version() |
|