[Numpy-svn] r5544 - trunk/tools/win32build

numpy-svn at scipy.org numpy-svn at scipy.org
Sun Jul 27 22:05:07 EDT 2008


Author: cdavid
Date: 2008-07-27 21:05:03 -0500 (Sun, 27 Jul 2008)
New Revision: 5544

Modified:
   trunk/tools/win32build/build.py
Log:
Use OptionParser for win32 build script.

Modified: trunk/tools/win32build/build.py
===================================================================
--- trunk/tools/win32build/build.py	2008-07-26 07:56:58 UTC (rev 5543)
+++ trunk/tools/win32build/build.py	2008-07-28 02:05:03 UTC (rev 5544)
@@ -10,6 +10,7 @@
 import subprocess
 import os
 import shutil
+from os.path import join as pjoin, split as psplit, dirname
 
 PYEXECS = {"2.5" : "C:\python25\python.exe",
         "2.4" : "C:\python24\python2.4.exe"}
@@ -94,17 +95,22 @@
     name = "numpy-%s.win32-py%s.exe" % (get_numpy_version(), pyver)
     return name
 
-USAGE = """build.py ARCH PYTHON_VERSION
+if __name__ == '__main__':
+    from optparse import OptionParser
+    parser = OptionParser()
+    parser.add_option("-a", "--arch", dest="arch", 
+                      help = "Architecture to build (sse2, sse3, nosse, etc...)")
+    parser.add_option("-p", "--pyver", dest="pyver",
+                      help = "Python version (2.4, 2.5, etc...)")
 
-Example: build.py sse2 2.4."""
+    opts, args = parser.parse_args()
+    arch = opts.arch
+    pyver = opts.pyver
 
-if __name__ == '__main__':
-    if len(sys.argv) < 3:
-        raise ValueError(USAGE)
-        sys.exit(-1)
-
-    arch = sys.argv[1]
-    pyver = sys.argv[2]
-    #build(arch, pyver)
-    for arch in SITECFG.keys():
-        build(arch, pyver)
+    if not arch:
+        arch = "nosse"
+    if not pyver:
+        pyver = "2.5"
+    build(arch, pyver)
+    #for arch in SITECFG.keys():
+    #    build(arch, pyver)




More information about the Numpy-svn mailing list