[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