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

ed_ at garage.maemo.org ed_ at garage.maemo.org
Thu Apr 2 00:20:16 EEST 2009


Author: ed_
Date: 2009-04-02 00:20:13 +0300 (Thu, 02 Apr 2009)
New Revision: 128

Modified:
   trunk/buildme/debian/changelog
   trunk/buildme/tools/buildme
Log:
* bugfix: catched DpkgVersion exceptions
* bugfix: checked if fname is in environment

Modified: trunk/buildme/debian/changelog
===================================================================
--- trunk/buildme/debian/changelog	2009-04-01 16:03:37 UTC (rev 127)
+++ trunk/buildme/debian/changelog	2009-04-01 21:20:13 UTC (rev 128)
@@ -1,3 +1,10 @@
+buildme (1.4.8) unstable; urgency=low
+
+  * bugfix: catched DpkgVersion exceptions
+  * bugfix: checked if fname is in environment
+
+ -- Ed Bartosh <bartosh at gmail.com>  Wed, 01 Apr 2009 21:18:45 +0000
+
 buildme (1.4.7) unstable; urgency=low
 
   * implemented categories check 

Modified: trunk/buildme/tools/buildme
===================================================================
--- trunk/buildme/tools/buildme	2009-04-01 16:03:37 UTC (rev 127)
+++ trunk/buildme/tools/buildme	2009-04-01 21:20:13 UTC (rev 128)
@@ -19,13 +19,13 @@
 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 # 02110-1301 USA
 #
-# $Id: buildme 120 2008-11-23 17:12:09Z ed_ $
+# $Id$
 
 """
 buildme. Builds source packages for Maemo Extras-devel repo
 """
 
-__revision__ = "r"+"$Revision: 120 $".split(' ')[1]
+__revision__ = "r"+"$Revision$".split(' ')[1]
 
 import sys, os, logging, pwd, shutil
 
@@ -40,7 +40,7 @@
 
 from minideblib.ChangeFile import ChangeFileException
 from minideblib.AptRepoClient import AptRepoClient
-from minideblib.DpkgVersion import DpkgVersion
+from minideblib.DpkgVersion import DpkgVersion, BadInputError
 from minideblib.DpkgDebPackage import DpkgDebPackage
 
 from buildlib.fsm import FSM
@@ -143,12 +143,15 @@
             else:
                 build_status = "OK"
 
-        splitted = os.path.splitext(os.path.basename(env.params["fname"]))[0].split("_")
-        if len(splitted) == 2:
-            package, version = splitted
+        if "fname" in env.params:
+            splitted = os.path.splitext(os.path.basename(env.params["fname"]))[0].split("_")
+            if len(splitted) == 2:
+                package, version = splitted
+            else:
+                package = splitted[0]
+                version = ""
         else:
-            package = splitted[0]
-            version = ""
+            package = version = "unknown"
 
         return env.params["conf"].get(env.params["product"], "subject_template", False,
                         {"package" : package, "version" : version, "build_status" : build_status})
@@ -374,10 +377,14 @@
     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))
+    try: 
+        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
+    except BadInputError, exobj:
+        reject_fname(env, "%s %s - %s" % (source, version, str(exobj)))
         logger.removeHandler(env.params['uploader_handler'])
         return FSM.NEXT
 



More information about the Extras-cauldron-commits mailing list