twisted_postinstall.py [plain text]
import sys
import os.path
join=os.path.join
from distutils import sysconfig
from twisted.scripts import tkunzip
def run(argv=sys.argv):
sitepackages=join(sysconfig.get_config_var('BINLIBDEST'),
"site-packages")
prefix=sysconfig.get_config_var('prefix')
install(sitepackages, prefix)
def install(sitepackages, prefix):
scripts=join(prefix, 'scripts')
pyexe=join(prefix, 'python.exe')
for bat in """twistd.bat mktap.bat websetroot.bat lore.bat
manhole.bat tapconvert.bat trial.bat coil.bat""".split():
f=join(scripts, bat)
scriptpy=f.replace('.bat', '.py')
file(f, 'w').write("@%s %s %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9" % (pyexe, scriptpy))
args=['tkunzip']
doczip=join(sitepackages, 'twisteddoc.zip')
docdir=join(sitepackages, 'TwistedDocs')
args.extend(['--compiledir', join(sitepackages, 'twisted'),])
tkunzip.run(args)
if os.path.isfile(doczip):
tkunzip.run(['tkunzip', '--zipfile', doczip, '--ziptargetdir',
docdir,])
if __name__=='__main__':
run()