[cig-commits] r7434 - cs/buildbot/trunk/buildbot/scripts

leif at geodynamics.org leif at geodynamics.org
Sat Jun 23 19:44:55 PDT 2007


Author: leif
Date: 2007-06-23 19:44:55 -0700 (Sat, 23 Jun 2007)
New Revision: 7434

Modified:
   cs/buildbot/trunk/buildbot/scripts/packager.py
Log:
Got Linux packaging working using bubble gum and duct tape.

Modified: cs/buildbot/trunk/buildbot/scripts/packager.py
===================================================================
--- cs/buildbot/trunk/buildbot/scripts/packager.py	2007-06-23 23:06:34 UTC (rev 7433)
+++ cs/buildbot/trunk/buildbot/scripts/packager.py	2007-06-24 02:44:55 UTC (rev 7434)
@@ -44,29 +44,59 @@
             self.scripts.append(s)
 
         self.libraries = []
+        petsc = None
         for l in config.packaging.libraries:
             if l == "mpi":
-                l = "mpich"
+                l = "*mpich"
+                for p in ["mpirun", "mpiexec"]: # mpirun is evil symlink
+                    p = "bin/" + p + exe
+                    packingList.append(p)
+                    self.programs.append(p)
+            elif l == "petsc" or l == "petsc-dev":
+                petsc = l
+                continue
             l = libglob % l
             libs = glob(l)
             packingList.extend(libs)
             stripList.extend(libs)
             self.libraries.extend(libs)
+        if petsc:
+            petsc_arch = os.environ['PETSC_ARCH']
+            petsc_libglob = "opt/" + petsc + "/" + petsc_arch + "/" + libglob
+            l = petsc_libglob % ""
+            libs = glob(l)
+            packingList.extend(libs)
+            stripList.extend(libs)
+            self.libraries.extend(libs)
 
         self.python = []
         self.misc = []
-        for p in config.packaging.python:
-            p = "lib/" + python + "/site-packages/" + p
-            # Here we use glob expansion b/c eggs make the actual
-            # directory names hard to determine.
-            entries = glob(p)
-            packingList.extend(entries)
-            for e in entries:
-                if isfile(e):
-                    self.misc.append(e)
-                else:
-                    self.directories.append(e)
+        
+        if config.packaging.python:
+            # Unfortunately, this will include all site-packages... oh well.
+            # Note that Windows has its own logic for including Python.
+            d = "lib/" + python
+            packingList.append(d)
+            self.directories.append(d)
+            l = libglob % "python"
+            libs = glob(l)
+            packingList.extend(libs)
+            self.libraries.extend(libs)
 
+        else:
+            # A better way to do site-packages.
+            for p in config.packaging.python:
+                p = "lib/" + python + "/site-packages/" + p
+                # Here we use glob expansion b/c eggs make the actual
+                # directory names hard to determine.
+                entries = glob(p)
+                packingList.extend(entries)
+                for e in entries:
+                    if isfile(e):
+                        self.misc.append(e)
+                    else:
+                        self.directories.append(e)
+
         cig = [("CIG", "cig", "http://www.geodynamics.org/")]
         self.urls = cig + tupleUp(config.packaging.urls, 3)
 



More information about the cig-commits mailing list