[Extras-cauldron-commits] r116 - in trunk/buildme: . debian tools

ed_ at garage.maemo.org ed_ at garage.maemo.org
Sat Oct 18 19:09:35 EEST 2008


Author: ed_
Date: 2008-10-18 19:09:35 +0300 (Sat, 18 Oct 2008)
New Revision: 116

Modified:
   trunk/buildme/TODO
   trunk/buildme/debian/changelog
   trunk/buildme/tools/buildme
   trunk/buildme/tools/buildme.conf
   trunk/buildme/tools/buildme.conf.debug
Log:
* implemented source version check

Modified: trunk/buildme/TODO
===================================================================
--- trunk/buildme/TODO	2008-10-18 14:24:27 UTC (rev 115)
+++ trunk/buildme/TODO	2008-10-18 16:09:35 UTC (rev 116)
@@ -1,11 +1,8 @@
 First priority:
 ---------------
-1. Fix 2 bugs: (medium)
-   https://garage.maemo.org/tracker/index.php?func=detail&aid=2661&group_id=602&atid=2262
-   https://bugs.maemo.org/show_bug.cgi?id=3488
-2. Report problems with packages that have dependencies only available in SDK repo (medium)
-3. Report problems with packages which are breaking SSU (medium)
-4. Implement categories check (easy)
+1. Report problems with packages that have dependencies only available in SDK repo (medium)
+2. Report problems with packages which are breaking SSU (medium)
+3. Implement categories check (easy)
 
 Second priority:
 ---------------

Modified: trunk/buildme/debian/changelog
===================================================================
--- trunk/buildme/debian/changelog	2008-10-18 14:24:27 UTC (rev 115)
+++ trunk/buildme/debian/changelog	2008-10-18 16:09:35 UTC (rev 116)
@@ -1,3 +1,9 @@
+buildme (1.4.5) unstable; urgency=low
+
+  * implemented source version check
+
+ -- Ed Bartosh <bartosh at gmail.com>  Sat, 18 Oct 2008 18:56:34 +0300
+
 buildme (1.4.4) unstable; urgency=low
 
   * Fix: wrong subject (from another package) in report emails 

Modified: trunk/buildme/tools/buildme
===================================================================
--- trunk/buildme/tools/buildme	2008-10-18 14:24:27 UTC (rev 115)
+++ trunk/buildme/tools/buildme	2008-10-18 16:09:35 UTC (rev 116)
@@ -39,6 +39,8 @@
 from datetime import datetime
 
 from minideblib.ChangeFile import ChangeFileException
+from minideblib.AptRepoClient import AptRepoClient
+from minideblib.DpkgVersion import DpkgVersion
 
 from buildlib.fsm import FSM
 from buildlib.exceptions import Error
@@ -338,6 +340,7 @@
     env.params['extraopts'] = ""
     env.params['targets'] = env.params['sbdtargets'].gettargets(dsc)
     env.params['firstbuild'] = True
+    env.params['uploader_handler'] = handler
 
     infras = infrasfactory(result_dir, dsc.name)
 
@@ -351,6 +354,31 @@
 
     return FSM.OK
 
+def check_sources(env):
+    """ Some checks for sources """
+
+    # version check
+    product = env.params['product']
+    logger = env.params['logger']
+    dsc = env.params['dsc']
+    source = dsc['source']
+    version = dsc['version']
+
+    repo = env.params["conf"].get(product, 'src_repo')
+    print "!!!repo: !%s!" % repo
+    client = AptRepoClient(env.params["conf"].get(product, 'src_repo'))
+    client.update()
+    
+    repo_version = client.get_best_source_version(source)[-1]
+    
+    if repo_version and DpkgVersion(repo_version) >= DpkgVersion(version):
+        reject_fname(env, "The same or newer version (%s %s) is already in extras-devel" \
+                    % (source, repo_version))
+        logger.removeHandler(env.params['uploader_handler'])
+        return FSM.NEXT
+
+    return FSM.OK
+
 def iter_targets(env):
     """ Iterate through targets """
 
@@ -549,7 +577,8 @@
                 iter_destnames: {FSM.OK : init_dest,      FSM.STOP : iter_products},
                 init_dest     : {FSM.OK : iter_fnames,    FSM.NEXT : iter_destnames},
                 iter_fnames   : {FSM.OK : setup_build,    FSM.STOP : None},
-                setup_build   : {FSM.OK : iter_targets,   FSM.NEXT : iter_fnames},
+                setup_build   : {FSM.OK : check_sources,  FSM.NEXT : iter_fnames},
+                check_sources : {FSM.OK : iter_targets,   FSM.NEXT : iter_fnames},
                 iter_targets  : {FSM.OK : do_build,       FSM.STOP : remove_sources},
                 do_build      : {FSM.OK : copy_results},
                 copy_results  : {FSM.OK : check_build},

Modified: trunk/buildme/tools/buildme.conf
===================================================================
--- trunk/buildme/tools/buildme.conf	2008-10-18 14:24:27 UTC (rev 115)
+++ trunk/buildme/tools/buildme.conf	2008-10-18 16:09:35 UTC (rev 116)
@@ -11,6 +11,7 @@
 build_results = ("/scratchbox/users/%(user)s/home/%(user)s/%(target)s/result",)
 upload_timeout = 14400
 result_url = https://garage.maemo.org/builder/%(product)s/%(build_dir)s/
+src_repo = deb-src file:///var/www/extras-devel/ %(product)s free non-free
 
 [chinook]
 product = chinook

Modified: trunk/buildme/tools/buildme.conf.debug
===================================================================
--- trunk/buildme/tools/buildme.conf.debug	2008-10-18 14:24:27 UTC (rev 115)
+++ trunk/buildme/tools/buildme.conf.debug	2008-10-18 16:09:35 UTC (rev 116)
@@ -11,6 +11,7 @@
 build_results = ("/scratchbox/users/%(user)s/home/%(user)s/%(target)s/result",)
 upload_timeout = 14400
 result_url = https://garage.maemo.org/builder/%(product)s/%(build_dir)s/
+src_repo = deb-src file:///var/www/extras-devel/ %(product)s free non-free
 
 [chinook]
 product = chinook



More information about the Extras-cauldron-commits mailing list