[Mobies-commit] [commit] r3978 - in UDM/trunk: . WiX

ksmyth at redhat1.isis.vanderbilt.edu ksmyth at redhat1.isis.vanderbilt.edu
Thu Dec 1 15:59:01 CST 2011


Author: ksmyth
Date: Thu Dec  1 15:59:00 2011
New Revision: 3978

Log:
error checking

Modified:
   UDM/trunk/WiX/build_msi.py
   UDM/trunk/make.msbuild

Modified: UDM/trunk/WiX/build_msi.py
==============================================================================
--- UDM/trunk/WiX/build_msi.py	Thu Dec  1 15:58:49 2011	(r3977)
+++ UDM/trunk/WiX/build_msi.py	Thu Dec  1 15:59:00 2011	(r3978)
@@ -35,6 +35,10 @@
 def adjacent_file(file):
     return os.path.join(os.path.dirname(__file__), file)
 
+def build_packed(args):
+    sourcedir, arch, msi = args
+    build(sourcedir, arch, msi)
+
 def build(sourcedir, arch, msi=False):
     def get_wixobj(file):
         return os.path.splitext(file)[0] + ('_x64' if arch == 'x64' else '') + ".wixobj"
@@ -56,6 +60,8 @@
     import glob
     sources = glob.glob(sourcedir + '*.wxi') + glob.glob(sourcedir + '*.wxs')
     sources = [source for source in sources if source.find('Udm_inc.wxi') == -1]
+    if len(sources) == 0:
+        raise Exception("0 sources found in " + sourcedir)
 
     defines = [('UDM_3RDPARTY_PATH',  os.environ['UDM_3RDPARTY_PATH']),
                ('GREAT_PATH',  os.environ['GREAT_PATH'])]
@@ -95,20 +101,26 @@
         import glob
         import os.path
         files = [os.path.dirname(wxs) for wxs in glob.glob(os.path.join(os.path.dirname(__file__ ), '*/*.wxs'))]
+        if len(files) == 0:
+            raise Exception("0 sources found in " + os.path.dirname(__file__ ))
     import multiprocessing
     pool = multiprocessing.Pool()
+    jobs = []
     for file in files:
         for arch in arches:
             print 'Building ' + file + ' ' + arch
-            #build(file, arch)
-            pool.apply_async(build, (file, arch))
+            jobs.append(pool.apply_async(build, (file, arch)))
     pool.close()
     pool.join()
+    for job in jobs:
+        job.get()
 
     if options.msi or len(args) == 0:
-        import multiprocessing
+        jobs = []
         pool = multiprocessing.Pool()
         for arch in arches:
-            pool.apply_async(build, ('', arch, True))
+            jobs.append(pool.apply_async(build, ('', arch, True)))
         pool.close()
         pool.join()
+        for job in jobs:
+            job.get()

Modified: UDM/trunk/make.msbuild
==============================================================================
--- UDM/trunk/make.msbuild	Thu Dec  1 15:58:49 2011	(r3977)
+++ UDM/trunk/make.msbuild	Thu Dec  1 15:59:00 2011	(r3978)
@@ -6,6 +6,7 @@
   </PropertyGroup>
 
   <Target Name="CheckEnv" DependsOnTargets="CheckEnvGme;CheckEnvUdm">
+    <Error Text="UDM_3RDPARTY_PATH='$(UDM_3RDPARTY_PATH)' doesn't exist" Condition="!Exists('$(UDM_3RDPARTY_PATH)')"/>
     <Error Text="JDK_PATH='$(JDK_PATH)' doesn't exist" Condition="!Exists('$(JDK_PATH)')"/>
   </Target>
 


More information about the Mobies-commit mailing list