More build/distrib tweaks
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16473 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
328a083c69
commit
2eb31f8b19
@ -13,7 +13,7 @@ progDir="`dirname \"$0\"`"
|
|||||||
defDstPath="/projects/wx/wxPython/dist"
|
defDstPath="/projects/wx/wxPython/dist"
|
||||||
|
|
||||||
pkgName="MachoPython"
|
pkgName="MachoPython"
|
||||||
version=2.2.1-3
|
version=2.2.1-4
|
||||||
dmgRoot="dmg-root"
|
dmgRoot="dmg-root"
|
||||||
pkgRoot="pkg-root"
|
pkgRoot="pkg-root"
|
||||||
sitePkgDir="$pkgRoot/Library/Frameworks/Python.framework/Versions/$PYVER/lib/python$PYVER/site-packages"
|
sitePkgDir="$pkgRoot/Library/Frameworks/Python.framework/Versions/$PYVER/lib/python$PYVER/site-packages"
|
||||||
|
@ -30,14 +30,18 @@ template = """\
|
|||||||
%s %s\\%s %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9
|
%s %s\\%s %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9
|
||||||
"""
|
"""
|
||||||
|
|
||||||
for script, usegui in scripts:
|
def main():
|
||||||
batfile = os.path.join(scriptdir, script + '.bat')
|
for script, usegui in scripts:
|
||||||
print "Creating", batfile
|
batfile = os.path.join(scriptdir, script + '.bat')
|
||||||
f = open(batfile, 'w')
|
print "Creating", batfile
|
||||||
if usegui:
|
f = open(batfile, 'w')
|
||||||
f.write(template % (pythonw, scriptdir, script))
|
if usegui:
|
||||||
else:
|
f.write(template % (pythonw, scriptdir, script))
|
||||||
f.write(template % (python, scriptdir, script))
|
else:
|
||||||
f.close()
|
f.write(template % (python, scriptdir, script))
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
||||||
|
51
wxPython/scripts/CreateMacSripts.py
Normal file
51
wxPython/scripts/CreateMacSripts.py
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
#----------------------------------------------------------------------
|
||||||
|
# Name: CreateMacScriptspy
|
||||||
|
# Purpose: Massages the scripts to be usable with MachoPython
|
||||||
|
#
|
||||||
|
# Author: Robin Dunn
|
||||||
|
#
|
||||||
|
# Created: 12-Aug-2002
|
||||||
|
# Copyright: (c) 2002 by Total Control Software
|
||||||
|
# Licence: wxWindows license
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
|
||||||
|
import sys, os
|
||||||
|
|
||||||
|
python = sys.executable
|
||||||
|
destdir = os.path.split(python)[0]
|
||||||
|
pythonw = os.path.join(destdir, 'pythonw')
|
||||||
|
scriptdir = os.getcwd()
|
||||||
|
|
||||||
|
from CreateBatchFiles import scripts
|
||||||
|
repltxt = "#!/usr/bin/env python"
|
||||||
|
|
||||||
|
gui_template = """\
|
||||||
|
#!/bin/sh
|
||||||
|
exec /Applications/Python.app/Contents/MacOS/python %s.py
|
||||||
|
"""
|
||||||
|
|
||||||
|
def main():
|
||||||
|
for script, usegui in scripts:
|
||||||
|
destfile = os.path.join(destdir, script)
|
||||||
|
print "Creating", destfile
|
||||||
|
thescript = open(script).read()
|
||||||
|
if usegui:
|
||||||
|
f = open(destfile+'.py', 'w')
|
||||||
|
f.write(thescript.replace(repltxt, ''))
|
||||||
|
f.close()
|
||||||
|
f = open(destfile, 'w')
|
||||||
|
f.write(gui_template % destfile)
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
else:
|
||||||
|
thescript = thescript.replace(repltxt, '#!'+python)
|
||||||
|
f = open(destfile, 'w')
|
||||||
|
f.write(thescript)
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
os.chmod(destfile, 0755)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
|
|
@ -64,6 +64,9 @@ UNDEF_NDEBUG = 1 # Python 2.2 on Unix/Linux by default defines NDEBUG,
|
|||||||
# on then you end up with mismatched class structures,
|
# on then you end up with mismatched class structures,
|
||||||
# and wxPython will crash.
|
# and wxPython will crash.
|
||||||
|
|
||||||
|
NO_SCRIPTS = 0 # Don't install the tool scripts
|
||||||
|
|
||||||
|
|
||||||
WX_CONFIG = "wx-config" # Usually you shouldn't need to touch this,
|
WX_CONFIG = "wx-config" # Usually you shouldn't need to touch this,
|
||||||
# but you can set it to pass an alternate
|
# but you can set it to pass an alternate
|
||||||
# version of wx-config or alternate flags,
|
# version of wx-config or alternate flags,
|
||||||
@ -138,7 +141,8 @@ if bcpp_compiling:
|
|||||||
# Boolean (int) flags
|
# Boolean (int) flags
|
||||||
for flag in ['BUILD_GLCANVAS', 'BUILD_OGL', 'BUILD_STC', 'BUILD_XRC',
|
for flag in ['BUILD_GLCANVAS', 'BUILD_OGL', 'BUILD_STC', 'BUILD_XRC',
|
||||||
'BUILD_GIZMOS', 'BUILD_DLLWIDGET', 'BUILD_IEWIN',
|
'BUILD_GIZMOS', 'BUILD_DLLWIDGET', 'BUILD_IEWIN',
|
||||||
'CORE_ONLY', 'USE_SWIG', 'IN_CVS_TREE', 'UNICODE', 'UNDEF_NDEBUG',
|
'CORE_ONLY', 'USE_SWIG', 'IN_CVS_TREE', 'UNICODE',
|
||||||
|
'UNDEF_NDEBUG', 'NO_SCRIPTS',
|
||||||
'FINAL', 'HYBRID', ]:
|
'FINAL', 'HYBRID', ]:
|
||||||
for x in range(len(sys.argv)):
|
for x in range(len(sys.argv)):
|
||||||
if string.find(sys.argv[x], flag) == 0:
|
if string.find(sys.argv[x], flag) == 0:
|
||||||
@ -307,6 +311,7 @@ elif os.name == 'posix' and sys.platform[:6] == "darwin":
|
|||||||
lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1]
|
lflags = os.popen(WX_CONFIG + ' --libs', 'r').read()[:-1]
|
||||||
lflags = string.split(lflags)
|
lflags = string.split(lflags)
|
||||||
|
|
||||||
|
NO_SCRIPTS = 1
|
||||||
|
|
||||||
|
|
||||||
elif os.name == 'posix':
|
elif os.name == 'posix':
|
||||||
@ -881,14 +886,17 @@ if not GL_ONLY and BUILD_DLLWIDGET:
|
|||||||
## "tools/XRCed/README"]),
|
## "tools/XRCed/README"]),
|
||||||
## ]
|
## ]
|
||||||
|
|
||||||
SCRIPTS = ['scripts/img2png',
|
|
||||||
'scripts/img2xpm',
|
|
||||||
'scripts/img2py',
|
|
||||||
'scripts/xrced',
|
|
||||||
'scripts/pyshell',
|
|
||||||
'scripts/pycrust',
|
|
||||||
],
|
|
||||||
|
|
||||||
|
if NO_SCRIPTS:
|
||||||
|
SCRIPTS = None
|
||||||
|
else:
|
||||||
|
SCRIPTS = [opj('scripts/img2png'),
|
||||||
|
opj('scripts/img2xpm'),
|
||||||
|
opj('scripts/img2py'),
|
||||||
|
opj('scripts/xrced'),
|
||||||
|
opj('scripts/pyshell'),
|
||||||
|
opj('scripts/pycrust'),
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
@ -921,7 +929,6 @@ if __name__ == "__main__":
|
|||||||
options = { 'build' : { 'build_base' : BUILD_BASE }},
|
options = { 'build' : { 'build_base' : BUILD_BASE }},
|
||||||
|
|
||||||
##data_files = TOOLS,
|
##data_files = TOOLS,
|
||||||
|
|
||||||
scripts = SCRIPTS,
|
scripts = SCRIPTS,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user