7
7
from distutils.core import setup
9
# more sophisticated setup script, based on pychecker setup.py
11
from distutils.command.build_scripts import build_scripts
14
###############################
15
# Overridden distutils actions
16
###############################
18
class my_build_scripts(build_scripts):
19
"""Customized build_scripts distutils action.
21
Create bzr.bat for win32.
25
if sys.platform == "win32":
26
bat_path = os.path.join(self.build_dir, "bzr.bat")
27
self.scripts.append(bat_path)
28
self.mkpath(self.build_dir)
29
scripts_dir = self.distribution.get_command_obj("install").\
31
self.execute(func=self._create_bat,
32
args=[bat_path, scripts_dir],
33
msg="Create %s" % bat_path)
34
build_scripts.run(self) # invoke "standard" action
36
def _create_bat(self, bat_path, scripts_dir):
37
""" Creates the batch file for bzr on win32.
40
script_path = os.path.join(scripts_dir, "bzr")
41
bat_str = "@%s %s %%*\n" % (sys.executable, script_path)
42
file(bat_path, "w").write(bat_str)
45
print "ERROR: Unable to create %s: %s" % (bat_path, e)
49
########################
51
########################
11
55
author='Martin Pool',
12
56
author_email='mbp@sourcefrog.net',
13
57
url='http://www.bazaar-ng.org/',