summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Rękorajski2021-02-23 00:32:59 (GMT)
committerJan Rękorajski2021-02-23 00:32:59 (GMT)
commit9236d6a6ca849c358fb4afc10976803009887d05 (patch)
treeea23cc2941e3101f274207c7105e795baace07e2
parent74a34bba296aa3b9d5c2f6aad2bda40d8de07cb0 (diff)
downloadpld-builder.new-9236d6a6ca849c358fb4afc10976803009887d05.zip
pld-builder.new-9236d6a6ca849c358fb4afc10976803009887d05.tar.gz
Add option to select the list of kernels to build modules for
-rwxr-xr-xclient/rebuild-kernel-packages.py14
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__":