[projects/pld-builder.new] Add option to select the list of kernels to build modules for

baggins baggins at pld-linux.org
Tue Feb 23 01:33:21 CET 2021


commit 9236d6a6ca849c358fb4afc10976803009887d05
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Tue Feb 23 01:32:59 2021 +0100

    Add option to select the list of kernels to build modules for

 client/rebuild-kernel-packages.py | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/client/rebuild-kernel-packages.py b/client/rebuild-kernel-packages.py
index 318dffa..bce9644 100755
--- a/client/rebuild-kernel-packages.py
+++ b/client/rebuild-kernel-packages.py
@@ -150,6 +150,11 @@ def main():
             type=csv_list,
             metavar='VER1[,VER2...]',
             help='Don\'t build modules specific to these kernels (default: %(default)s)')
+    parser.add_argument('-k', '--kernel',
+            default=supported_kernels,
+            type=csv_list,
+            metavar='VER1[,VER2...]',
+            help='Only build modules for these kernels (default: %(default)s)')
     parser.add_argument('-t', '--test-build',
             action='store_true',
             help='Perform a test-builds')
@@ -174,6 +179,10 @@ def main():
                 args.make_request = '/'.join([path, args.make_request])
                 break
 
+    build_kernels = supported_kernels
+    if args.kernel:
+        build_kernels = args.kernel
+
     if not args.noinstall:
         source_packages = []
         for kernel in supported_kernels:
@@ -214,11 +223,12 @@ def main():
             continue
         if not set(kernels).symmetric_difference(args.skip):
             continue
+        selected_kernels = set(kernels).intersection(build_kernels)
         if args.test_build:
             if branch:
                 spec = '%s:%s' % (spec, branch)
             command = ("%s -nd %s -d %s --define 'build_kernels %s' --without userspace %s" %
-                    (args.make_request, build_mode, args.dist, ','.join(kernels), spec))
+                    (args.make_request, build_mode, args.dist, ','.join(selected_kernels), spec))
         else:
             if not args.head:
               tag = get_last_tag(name, spec, branch, dist=args.dist, verbose=args.verbose)
@@ -227,7 +237,7 @@ def main():
                   continue
               spec = '%s:%s' % (spec, tag)
             command = ("%s -nd %s -d %s --define 'build_kernels %s' --without userspace %s" %
-                    (args.make_request, build_mode, args.dist, ','.join(kernels), spec))
+                    (args.make_request, build_mode, args.dist, ','.join(selected_kernels), spec))
         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/9236d6a6ca849c358fb4afc10976803009887d05



More information about the pld-cvs-commit mailing list