]> Frank Brehm's Git Trees - profitbricks/jenkins-build-scripts.git/commitdiff
make-kpkg: use overlay-dirs
authorHolger Levsen <holger@layer-acht.org>
Wed, 19 Oct 2011 14:20:31 +0000 (16:20 +0200)
committerHolger Levsen <holger@layer-acht.org>
Wed, 19 Oct 2011 14:20:31 +0000 (16:20 +0200)
kernel_build.py
kernel_inpbuilder.py

index fb5e7a97b6a112c2df4157c9e19822f180c06552..3877f9b5a37bf7bb0cdd0df9fe63f6fbb5a2dd7e 100644 (file)
@@ -145,6 +145,7 @@ def build_kernel_with_pbuilder(revision, pbuilder_script, dist='stable'):
             '--git-branch-name', '%s' %(GIT_BRANCH_NAME),
             '--revision', '%s' %(revision),
             '--dist', '%s' %(dist),
+            '--overlay-dir', '%s' % os.path.join(CWD,'kernel-package-overlay'),
     ]
 
     os.environ.update({'DIST': '%s' %(dist)})
index 65602d4a324ac7dd7d5df2d77bb7bd28d01ac9a9..5d1d1487390dfc42e34bb7b1cc1135777b3f1427 100644 (file)
@@ -129,6 +129,14 @@ def getopts():
             help='Set the distribution. Default: %default'
     )
 
+    parser.add_option(
+            '--overlay-dir',
+            dest='overlay-dir',
+            default=None,
+            metavar='OVERLAY_DIR',
+            help='Set the overlay-dir for make-kpkg Default: %default'
+    )
+
     return parser.parse_args()
 
 def git_clone_remote_repository(url, destination):
@@ -199,7 +207,7 @@ def git_checkout_branch():
     )
     return True
 
-def build_kernel(flavour, revision, parallel_jobs='auto', distcc=False):
+def build_kernel(flavour, revision, overlay_dir, parallel_jobs='auto', distcc=False):
     if parallel_jobs == 'auto':
         parallel_jobs = DEFAULT_PARALLEL_JOBS
     else:
@@ -208,7 +216,8 @@ def build_kernel(flavour, revision, parallel_jobs='auto', distcc=False):
     cmd = [MAKE_KPKG, '-j', '%s' %(parallel_jobs), '--arch',
             '%s' %(BUILD_ARCH), '--rootcmd', 'fakeroot',
             '--append-to-version', '-%s' %(flavour),
-            '--initrd', '--arch_in_name'
+            '--initrd', '--arch_in_name',
+            '--overlay-dir' % overlay_dir,
           ]
     # add targets
     cmd += [ 'kernel_debug', 'kernel_image', 'kernel_source', 'modules' ]
@@ -414,7 +423,7 @@ if __name__ == '__main__':
             logger.error('Error during installation of extra kernel modules')
             exit(ERROR)
 
-    if not build_kernel(kernel_flavour, REVISION):
+    if not build_kernel(kernel_flavour, REVISION, options.overlay_dir):
         exit(ERROR)
     else:
         ftp = FTP(