[Scipy-svn] r4805 - trunk/tools/win32/build_scripts

scipy-svn at scipy.org scipy-svn at scipy.org
Tue Oct 21 01:11:06 EDT 2008


Author: cdavid
Date: 2008-10-21 00:11:03 -0500 (Tue, 21 Oct 2008)
New Revision: 4805

Modified:
   trunk/tools/win32/build_scripts/pavement.py
Log:
Start the build task.

Modified: trunk/tools/win32/build_scripts/pavement.py
===================================================================
--- trunk/tools/win32/build_scripts/pavement.py	2008-10-21 05:09:27 UTC (rev 4804)
+++ trunk/tools/win32/build_scripts/pavement.py	2008-10-21 05:11:03 UTC (rev 4805)
@@ -8,8 +8,13 @@
 SRC_ROOT = normpath(pjoin(os.getcwd(), os.pardir, os.pardir, os.pardir))
 BUILD_ROOT = os.getcwd()
 
-PYVER = 2.5
+PYVER = '2.5'
+ARCH = 'nosse'
 
+PYEXECS = {"2.5" : "C:\python25\python.exe",
+        "2.4" : "C:\python24\python24.exe",
+        "2.3" : "C:\python23\python23.exe"}
+
 options(
     clean=Bunch(
         src_dir = SRC_ROOT,
@@ -21,6 +26,10 @@
     ),
     build_sdist=Bunch(
         src_dir = SRC_ROOT
+    ),
+    build=Bunch(
+        pyver = PYVER,
+        arch = ARCH
     )
 )
 
@@ -61,6 +70,12 @@
 def bootstrap():
     prepare_scipy_sources(options.src_dir, bootstrap_dir(options.pyver))
 
+ at task
+def build():
+    pyver = options.pyver
+    arch = options.arch
+    print "Building scipy binary for python %s, arch is %s" % (get_python_exec(pyver), arch)
+
 # Helpers
 def get_sdist_tarball(src_root):
     """Return the name of the installer built by sdist command."""
@@ -137,3 +152,18 @@
         raise ValueError("Error while parsing svn version ?")
 
     return svnver
+
+def get_python_exec(ver):
+    """Return the executable of python for the given version."""
+    # XXX Check that the file actually exists
+    try:
+        return PYEXECS[ver]
+    except KeyError:
+        raise ValueError("Version %s not supported/recognized" % ver)
+
+def write_site_cfg(arch):
+    if pexists("site.cfg"):
+        os.remove("site.cfg")
+    f = open("site.cfg", 'w')
+    f.writelines(SITECFG[arch])
+    f.close()




More information about the Scipy-svn mailing list