trunk/buildfarm - Add support for delta generation against the packa...

Ozan Çağlayan uludag-commits at pardus.org.tr
31 Mar 2011 Per 09:58:02 EEST


Author: ozan.caglayan
Date: Thu Mar 31 09:58:02 2011
New Revision: 36544

Added:
   trunk/buildfarm/buildfarm/releasecache.py
Modified:
   trunk/buildfarm/buildfarm/pisiinterface.py
   trunk/buildfarm/buildfarm/utils.py
   trunk/buildfarm/data/buildfarm.conf
Log:
Add support for delta generation against the package shipped within
BaseDeltaRelease configuration option e.g. 2011, 2011.1, etc.


---
 buildfarm/pisiinterface.py |    8 +++++
 buildfarm/releasecache.py  |   65 +++++++++++++++++++++++++++++++++++++++++++++
 buildfarm/utils.py         |    6 ++++
 data/buildfarm.conf        |    1 
 4 files changed, 80 insertions(+)

Modified: trunk/buildfarm/buildfarm/pisiinterface.py
=================================================================
--- trunk/buildfarm/buildfarm/pisiinterface.py	(original)
+++ trunk/buildfarm/buildfarm/pisiinterface.py	Thu Mar 31 09:58:02 2011
@@ -17,6 +17,7 @@
 import pisi.config
 
 from buildfarm import cli, logger, utils
+from buildfarm.releasecache import ReleaseCache
 from buildfarm.config import configuration as conf
 
 
@@ -79,6 +80,13 @@
             self.builder.search_old_packages_for_delta(max_count=3,
                                                        search_paths=(utils.get_stable_packages_directory(),))
 
+            # and 1 for the previous distribution release (e.g. 2011.1)
+            package_name = utils.get_package_name_from_path(pspec)
+            last_disto_release = ReleaseCache().get_last_release(package_name)
+            if last_distro_release:
+                self.builder.search_old_packages_for_delta(release=last_distro_release,
+                                                           search_paths=(utils.get_stable_packages_directory(),))
+
         self.builder.build()
 
         logger.info("Created package(s): %s" % self.builder.new_packages)

Modified: trunk/buildfarm/buildfarm/utils.py
=================================================================
--- trunk/buildfarm/buildfarm/utils.py	(original)
+++ trunk/buildfarm/buildfarm/utils.py	Thu Mar 31 09:58:02 2011
@@ -84,6 +84,12 @@
                         conf.release,
                         conf.subrepository)
 
+def get_remote_tags_repository_index_url():
+    return os.path.join(conf.scmrepositorybaseurl,
+                        "tags",
+                        conf.basedeltarelease,
+                        "pisi-index.xml.bz2")
+
 def get_package_log_directory():
     return os.path.join(conf.logdir,
                         conf.release,

Modified: trunk/buildfarm/data/buildfarm.conf
=================================================================
--- trunk/buildfarm/data/buildfarm.conf	(original)
+++ trunk/buildfarm/data/buildfarm.conf	Thu Mar 31 09:58:02 2011
@@ -7,6 +7,7 @@
 Release=
 SubRepository=devel
 Architecture=
+BaseDeltaRelease=
 
 [SCM]
 SCM=svn


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi