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

scipy-svn@scip... scipy-svn@scip...
Fri Dec 5 05:40:25 CST 2008


Author: cdavid
Date: 2008-12-05 05:40:20 -0600 (Fri, 05 Dec 2008)
New Revision: 5227

Modified:
   trunk/tools/win32/build_scripts/pavement.py
Log:
Display the build log when build fails.

Modified: trunk/tools/win32/build_scripts/pavement.py
===================================================================
--- trunk/tools/win32/build_scripts/pavement.py	2008-12-04 23:17:27 UTC (rev 5226)
+++ trunk/tools/win32/build_scripts/pavement.py	2008-12-05 11:40:20 UTC (rev 5227)
@@ -274,8 +274,30 @@
 
 def raw_build_sdist(cwd):
     cmd = ["python", "setup.py", "sdist", "--format=zip"]
-    st = subprocess.call(cmd, cwd=cwd)
 
+    build_log = "sdist.log"
+    f = open(build_log, 'w')
+    try:
+        try:
+            st = subprocess.call(cmd, #shell = True,
+                            stderr = subprocess.STDOUT, stdout = f,
+                            cwd=cwd)
+            if st:
+                raise RuntimeError("The cmd failed with status %d" % st)
+        finally:
+            f.close()
+    except (subprocess.CalledProcessError, RuntimeError), e:
+        print e
+        msg = """
+There was an error while executing the following command:
+
+    %s
+
+Error was : %s
+
+Look at the log (%s).""" % (cmd, str(e), build_log)
+        raise Exception(msg)
+
 def raw_bootstrap(pyver, src_dir):
     bdir = bootstrap_dir(pyver)
     prepare_scipy_sources(src_dir, bdir)



More information about the Scipy-svn mailing list