[projects/pld-builder.new] rebuild-kernel-packages.py: fix building packages from specific branch

baggins baggins at pld-linux.org
Sun May 17 22:25:56 CEST 2015


commit 8a2c0d44017788f574d9ed55ed26f971c1aae3be
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun May 17 22:25:35 2015 +0200

    rebuild-kernel-packages.py: fix building packages from specific branch

 client/rebuild-kernel-packages.py | 26 +++++++++++++++-----------
 1 file changed, 15 insertions(+), 11 deletions(-)
---
diff --git a/client/rebuild-kernel-packages.py b/client/rebuild-kernel-packages.py
index 35c05ed..2301801 100755
--- a/client/rebuild-kernel-packages.py
+++ b/client/rebuild-kernel-packages.py
@@ -76,11 +76,7 @@ def run_command(command, verbose=False, quiet=True):
         return (False, None)
     return (True, out)
 
-def get_last_tag(package, dist="th", kernel=None, verbose=False):
-    try:
-        name, spec, branch = clean_pkgname(package)
-    except NameError:
-        return None
+def get_last_tag(name, spec, branch, dist="th", kernel=None, verbose=False):
     fetch_package(name, spec, branch, verbose=verbose)
     if os.path.exists("%s/%s/%s" % (get_rpmdir(), name, spec)):
         tag = get_autotag(name, spec, branch, dist=dist, kernel=kernel, verbose=verbose)
@@ -169,7 +165,7 @@ def main():
 
     build_mode = '-r'
     if args.test_build:
-        build_mode = 't'
+        build_mode = '-t'
 
     if not args.skip:
         args.skip = []
@@ -202,33 +198,41 @@ def main():
         branch = 'master'
         if kernel != 'head':
             branch = 'LINUX_%s' % kernel.replace('.','_')
-        print '%s: %s' % (kernel, get_last_tag("kernel:%s" % branch, dist=args.dist, kernel=kernel, verbose=args.verbose))
+        print '%s: %s' % (kernel, get_last_tag('kernel', 'kernel.spec', branch, dist=args.dist, kernel=kernel, verbose=args.verbose))
 
     for pkg, kernels in packages.iteritems():
+        try:
+            name, spec, branch = clean_pkgname(pkg)
+        except NameError:
+            continue
         if not pkg in args.packages:
             continue
         if not set(kernels).symmetric_difference(args.skip):
             continue
-        tag = get_last_tag(pkg, dist=args.dist, verbose=args.verbose)
+        tag = get_last_tag(name, spec, branch, dist=args.dist, verbose=args.verbose)
         if not tag:
             print "Failed getching last autotag for %s!" % pkg
             continue
         command = ("%s -nd %s -d %s --define 'build_kernels %s' --without userspace %s:%s" %
-                (args.make_request, build_mode, args.dist, ','.join(kernels), pkg, tag))
+                (args.make_request, build_mode, args.dist, ','.join(kernels), spec, tag))
         run_command(shlex.split(command), verbose=args.verbose, quiet=False)
 
     if args.nopae:
         for pkg, kernels in packages.iteritems():
+            try:
+                name, spec, branch = clean_pkgname(pkg)
+            except NameError:
+                continue
             if not pkg in args.packages:
                 continue
             if not 'head' in kernels:
                 continue
-            tag = get_last_tag(pkg, dist=args.dist, verbose=args.verbose)
+            tag = get_last_tag(name, spec, branch, dist=args.dist, verbose=args.verbose)
             if not tag:
                 print "Failed getching last autotag for %s!" % pkg
                 continue
             command = ("%s -nd %s -d %s -b th-i686 --define 'build_kernels nopae' --kernel nopae --without userspace %s:%s" %
-                    (args.make_request, build_mode, args.dist, pkg, tag))
+                    (args.make_request, build_mode, args.dist, spec, tag))
             run_command(shlex.split(command), verbose=args.verbose, quiet=False)
 
 if __name__ == "__main__":
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/projects/pld-builder.new.git/commitdiff/8a2c0d44017788f574d9ed55ed26f971c1aae3be



More information about the pld-cvs-commit mailing list