pld-builder.new: PLD_Builder/config.py, PLD_Builder/rpm_builder.py, config/...

glen glen at pld-linux.org
Thu Jul 17 18:03:32 CEST 2008


Author: glen                         Date: Thu Jul 17 16:03:32 2008 GMT
Module: pld-builder.new               Tag: HEAD
---- Log message:
- make rpm_cache_dir=/spools/ready configurable

---- Files affected:
pld-builder.new/PLD_Builder:
   config.py (1.35 -> 1.36) , rpm_builder.py (1.60 -> 1.61) 
pld-builder.new/config:
   builder.conf (1.35 -> 1.36) 

---- Diffs:

================================================================
Index: pld-builder.new/PLD_Builder/config.py
diff -u pld-builder.new/PLD_Builder/config.py:1.35 pld-builder.new/PLD_Builder/config.py:1.36
--- pld-builder.new/PLD_Builder/config.py:1.35	Tue Nov 20 21:03:06 2007
+++ pld-builder.new/PLD_Builder/config.py	Thu Jul 17 18:03:27 2008
@@ -95,6 +95,7 @@
         self.job_slots = int(get("job_slots"))
         self.max_load = float(get("max_load"))
         self.control_url = get("control_url")
+        self.rpm_cache_dir = get("rpm_cache_dir", "/spools/ready")
         self.builder_user = get("builder_user", "builder")
         self.sudo_chroot_wrapper = get("sudo_chroot_wrapper", "")
         self.nice = get("nice", "0")

================================================================
Index: pld-builder.new/PLD_Builder/rpm_builder.py
diff -u pld-builder.new/PLD_Builder/rpm_builder.py:1.60 pld-builder.new/PLD_Builder/rpm_builder.py:1.61
--- pld-builder.new/PLD_Builder/rpm_builder.py:1.60	Fri Jun 27 19:33:35 2008
+++ pld-builder.new/PLD_Builder/rpm_builder.py	Thu Jul 17 18:03:27 2008
@@ -143,12 +143,17 @@
         util.append_to(b.logfile, l)
  
     if b.files != []:
+        rpm_cache_dir = config.rpm_cache_dir
         if "test-build" not in r.flags:
-            chroot.run("cp -f %s /spools/ready/; poldek --mo=nodiff --mkidxz " \
-                     "-s /spools/ready/" % \
-                     string.join(b.files), logfile = b.logfile, user = "root")
+            # XXX missing error check!
+            b.log_line("copy rpm files to cache_dir=%s" % rpm_cache_dir)
+            res = chroot.run(
+                    "cp -f %s %s && poldek --mo=nodiff --mkidxz -s %s/" % \
+                        (string.join(b.files), rpm_cache_dir, rpm_cache_dir),
+                     logfile = b.logfile, user = "root"
+            )
         else:
-            ll("test-build: not copying to /spools/ready/")
+            ll("test-build: not copying to " + rpm_cache_dir)
         ll("Begin-PLD-Builder-Info")
         if "upgrade" in r.flags:
             b.upgraded = upgrade.upgrade_from_batch(r, b)

================================================================
Index: pld-builder.new/config/builder.conf
diff -u pld-builder.new/config/builder.conf:1.35 pld-builder.new/config/builder.conf:1.36
--- pld-builder.new/config/builder.conf:1.35	Tue Jul 15 08:47:30 2008
+++ pld-builder.new/config/builder.conf	Thu Jul 17 18:03:27 2008
@@ -50,6 +50,9 @@
 # Src builder's email for sending status notifications (build ok/failed).
 #notify_email = builder-ac-src at pld-linux.org
 
+# Where to cache rpm's from binary builders locally
+rpm_cache_dir = /spools/ready
+
 # ------ SRC builder config:
 # List of name-version-release tag prefixes.
 #tag_prefixes = auto- auto-ac- auto-th-
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/PLD_Builder/config.py?r1=1.35&r2=1.36&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/PLD_Builder/rpm_builder.py?r1=1.60&r2=1.61&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/config/builder.conf?r1=1.35&r2=1.36&f=u



More information about the pld-cvs-commit mailing list