diff options
author | Jan Rękorajski | 2021-02-23 00:32:59 (GMT) |
---|---|---|
committer | Jan Rękorajski | 2021-02-23 00:32:59 (GMT) |
commit | 9236d6a6ca849c358fb4afc10976803009887d05 (patch) | |
tree | ea23cc2941e3101f274207c7105e795baace07e2 | |
parent | 74a34bba296aa3b9d5c2f6aad2bda40d8de07cb0 (diff) | |
download | pld-builder.new-9236d6a6ca849c358fb4afc10976803009887d05.zip pld-builder.new-9236d6a6ca849c358fb4afc10976803009887d05.tar.gz |
Add option to select the list of kernels to build modules for
-rwxr-xr-x | client/rebuild-kernel-packages.py | 14 |
1 files 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__": |