[Zope-Checkins] CVS: Zope3 - stupid_build.py:1.1.2.1
Chris McDonough
chrism@zope.com
Tue, 27 Nov 2001 18:09:32 -0500
Update of /cvs-repository/Zope3
In directory cvs.zope.org:/tmp/cvs-serv30604
Added Files:
Tag: Zope-3x-branch
stupid_build.py
Log Message:
Adding really stupid builder for C extensions. Run this when you need to build any distutils-based C extensions that live under the Zope3 package.
=== Added File Zope3/stupid_build.py ===
"""
Really stupid in-place builder for C extensions that are linked in to Zope 3.
usage:
$ cd /path/to/Zope3root
$ python2.2 stupid_build.py
This module hopefully won't last long enough to need a license. ;-)
"""
import sys, os
executable = sys.executable
setup_files = []
def visit(setup_files, dirname, names):
if 'setup.py' in names:
setup_files.append(dirname + os.sep + 'setup.py')
cwd = os.getcwd()
os.path.walk(cwd, visit, setup_files)
for file in setup_files:
print "Building extensions in %s" % file
p = file.split('/')[:-1]
os.chdir('/'.join(p))
os.system(executable + ' ' + file + ' build_ext -i')
print