diff options
author | Swati <swatix.sharma@intel.com> | 2016-06-27 17:53:53 +0530 |
---|---|---|
committer | swatisharma <swatix.sharma@intel.com> | 2016-08-11 15:47:22 +0530 |
commit | 7552c26370d38ef5dd182682a0d3bf096661fe0e (patch) | |
tree | 4b989be4c6250a1b3768b99c62004d465bc9d798 /ci/build_deb/kernel_deb_build.sh | |
parent | 6ec128a4e6a1819881f8db6659d4024aac35ce38 (diff) |
OPNFV KVM4NFV CICD: Scripts for creating Rpms & Debians for Kernel, Qemu
This patch contains the files for generating rpms & debians for both kernel
& qemu changes, as part of kvmfornfv project development. The scripts will be
triggered to build kernel-rpm & qemu-rpm packages inside centos docker, and
kernel-debian & qemu-debian packages inside ubuntu docker, as part of the
CICD process.
After the new builds are ready, they will be deployed on the pharos testbed
for verification. Later, these will be consumed/triggered by verify/daily
Releng JJBs.
Reference: https://wiki.opnfv.org/display/kvm/KVM4NFV+CICD+Jobs
Change-Id: Ie8e8108566790a6c8db2fef1c9b5799a41732b44
Signed-off-by: Swati Sharma <swatix.sharma@intel.com>
Diffstat (limited to 'ci/build_deb/kernel_deb_build.sh')
-rwxr-xr-x | ci/build_deb/kernel_deb_build.sh | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/ci/build_deb/kernel_deb_build.sh b/ci/build_deb/kernel_deb_build.sh new file mode 100755 index 000000000..824960e7f --- /dev/null +++ b/ci/build_deb/kernel_deb_build.sh @@ -0,0 +1,69 @@ +#!/bin/bash + +SRC=/root +kernel_src_dir=kernel +config_file="arch/x86/configs/opnfv.config" +VERSION="1.0.OPNFV" +output_dir="$1" + +usage () { + echo "usage: ${0} output_dir" + exit 1 +} + +if [[ -z "$@" ]]; then + usage +fi + +if [ ! -d ${output_dir} -o ! -w ${output_dir} ] ; then + echo "${0}: Output directory '${output_dir}' does not exist or cannot be written" + exit 1 +fi + +if [ ! -d ${kernel_src_dir} ] ; then + echo "${0}: Directory '${kernel_src_dir}' does not exist, run this script from the root of kvmfornfv source tree" + exit 1 +fi + +quirks() { +# +# Apply out of tree patches +# +for i in $SRC/kvmfornfv/patches/$1/*.patch +do + if [ -f "$i" ] + then + echo "Applying: $i" + patch -p1 <$i + fi +done +} + +quirks kernel + +cd kernel + +if [ ! -f ${config_file} ] ; then + echo "${0}: ${config_file} does not exist" + exit 1 +fi + +# Workaround build bug on Ubuntu 14.04 +cat <<EOF > arch/x86/boot/install.sh +#!/bin/sh +cp -a -- "\$2" "\$4/vmlinuz-\$1" +EOF + +# Configure the kernel +cp $config_file .config + +make oldconfig </dev/null + +# Build the kernel debs +make-kpkg clean + +fakeroot make-kpkg --initrd --revision=$VERSION kernel_image kernel_headers + +make + +mv /root/kvmfornfv/linux-* /root/kvmfornfv/build_output |