[projects/pld-builder.new] rebuild-kernel-packages.py update
baggins
baggins at pld-linux.org
Sat Aug 1 13:29:49 CEST 2015
commit fc433b8b5237491716b1f13d3fda2029f7507aad
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sat Aug 1 13:28:50 2015 +0200
rebuild-kernel-packages.py update
- added noinstall arg to avoid upgrading kernel packages on src builder
- do test builds from HEAD
client/rebuild-kernel-packages.py | 58 +++++++++++++++++++++++----------------
1 file changed, 35 insertions(+), 23 deletions(-)
---
diff --git a/client/rebuild-kernel-packages.py b/client/rebuild-kernel-packages.py
index 47ab418..9831572 100755
--- a/client/rebuild-kernel-packages.py
+++ b/client/rebuild-kernel-packages.py
@@ -143,6 +143,9 @@ def main():
default="make-request",
metavar='SCRIPT',
help='Name / path of the make-request script (default: %(default)s)')
+ parser.add_argument('-ni', '--noinstall',
+ action='store_true',
+ help='skip installing new kernel packages on src builder (default: %(default)s)')
parser.add_argument('-n', '--nopae',
action='store_true',
help='Build packages for nopae kernel for i686 (default: %(default)s)')
@@ -176,17 +179,18 @@ def main():
args.make_request = '/'.join([path, args.make_request])
break
- source_packages = []
- for ver in ['-','-nopae-','-3.18-','-3.14-','-3.10-','-3.4-']:
- source_packages.extend(['kernel%sheaders' % ver, 'kernel%smodule-build' % ver])
- command = (('%(make_request)s -b %(dist)s-src -t -c '
- '"poldek -n %(dist)s -n %(dist)s-ready -n %(dist)s-test --up ; '
- 'poldek -uGv %(source_packages)s"') %
- {'make_request': args.make_request,
- 'dist': args.dist,
- 'source_packages': ' '.join(source_packages)})
- run_command(shlex.split(command), verbose=args.verbose, quiet=False)
- raw_input('\nPress Enter after src builder updates kernel packages...')
+ if not args.noinstall:
+ source_packages = []
+ for ver in ['-','-nopae-','-3.18-','-3.14-','-3.10-','-3.4-']:
+ source_packages.extend(['kernel%sheaders' % ver, 'kernel%smodule-build' % ver])
+ command = (('%(make_request)s -b %(dist)s-src -t -c '
+ '"poldek -n %(dist)s -n %(dist)s-ready -n %(dist)s-test --up ; '
+ 'poldek -uGv %(source_packages)s"') %
+ {'make_request': args.make_request,
+ 'dist': args.dist,
+ 'source_packages': ' '.join(source_packages)})
+ run_command(shlex.split(command), verbose=args.verbose, quiet=False)
+ raw_input('\nPress Enter after src builder updates kernel packages...')
print '\nCurrent kernels versions:'
all_kernels = set()
@@ -209,12 +213,16 @@ def main():
continue
if not set(kernels).symmetric_difference(args.skip):
continue
- 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), spec, tag))
+ if args.test_build:
+ command = ("%s -nd %s -d %s --define 'build_kernels %s' --without userspace %s" %
+ (args.make_request, build_mode, args.dist, ','.join(kernels), spec))
+ else:
+ 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), spec, tag))
run_command(shlex.split(command), verbose=args.verbose, quiet=False)
if args.nopae:
@@ -227,12 +235,16 @@ def main():
continue
if not 'head' in kernels:
continue
- 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, spec, tag))
+ if args.test_build:
+ command = ("%s -nd %s -d %s -b th-i686 --define 'build_kernels nopae' --kernel nopae --without userspace %s" %
+ (args.make_request, build_mode, args.dist, spec))
+ else:
+ 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, 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/fc433b8b5237491716b1f13d3fda2029f7507aad
More information about the pld-cvs-commit
mailing list