devel/windows_release.py (39 lines of code) (raw):
import os
for platform in ['win32', 'win-amd64']:
versions=['2.5', '2.6', '2.7', '3.0', '3.1', '3.2']
def get_path(platform, version):
if platform=='win32':
version_path=''
else:
version_path='-x64'
return r'c:\python%s%s\python.exe'%(version.replace('.', ''), version_path)
interpreters=[get_path(platform, version) for version in versions]
lib_paths=[r'build\lib.%s-%s' % (platform, version) for version in versions]
print '@echo off'
print 'echo ---Start--- > test_results.txt'
print 'echo ---Start--- > build_results.txt'
do_stuff='''
echo * %(version)s %(platform)s
echo -------- %(version)s %(platform)s -------- >> build_results.txt
echo -------- %(version)s %(platform)s -------- >> test_results.txt
%(interpreter)s setup.py clean -a >> build_results.txt 2>&1
%(interpreter)s setup.py build --force >> build_results.txt 2>&1
type Box2D\pybox2d_license_header.txt > Box2D_.py
type %(lib_path)s\Box2D\Box2D.py >> Box2D_.py
move /y Box2D_.py %(lib_path)s\Box2D\Box2D.py
%(interpreter)s setup.py develop >> build_results.txt 2>&1
%(interpreter)s setup.py test >> test_results.txt 2>&1
%(interpreter)s setup.py bdist_wininst -t"pybox2d" -dinstaller >> build_results.txt 2>&1
%(interpreter)s setup.py bdist_egg >> build_results.txt 2>&1
'''
distutils_cfg='''[build]
compiler=mingw32'''
for version, interpreter, lib_path in zip(versions, interpreters, lib_paths):
python_path=os.path.split(interpreter)[0]
if version < '2.6':
cfg_file=r'%s\lib\distutils\distutils.cfg' % python_path
try:
open(cfg_file, 'w').write(distutils_cfg)
except:
pass
print do_stuff % locals()