3 function checkout_commit() {
4 build_dir=/opt/kvmfornfv/
5 mkdir -p /tmp/kvmfornfv
7 source ${build_dir}/ci/apex.conf
8 #Cloning into /tmp/kvmfornfv
10 if [[ "$branch" == "master" ]] || [[ "$branch" == *"danube"* ]];then
11 echo "Cloning the repository of $branch given"
12 git clone -b $branch https://gerrit.opnfv.org/gerrit/kvmfornfv.git /tmp/kvmfornfv
14 echo "Commit-id is ${commit_id}"
15 git checkout -f ${commit_id}
17 echo "Please check the commit-id provided in apex.conf"
27 kernel_src_dir=$SRC/kernel
28 rpmbuild_dir=$SRC/kvmfornfv_rpmbuild.$$
29 artifact_dir=${rpmbuild_dir}/RPMS/x86_64
30 mkdir -p $artifact_dir
31 config_file="${kernel_src_dir}/arch/x86/configs/opnfv.config"
34 echo "usage: ${0} output_dir"
39 if [[ -z "$@" ]]; then
43 if [ ! -d ${output_dir} -o ! -w ${output_dir} ] ; then
44 echo "${0}: Output directory '${output_dir}' does not exist or cannot \
49 if [ ! -d ${kernel_src_dir} ] ; then
50 echo "${0}: Directory '${kernel_src_dir}' does not exist, run this script \
51 from the root of kvmfornfv source tree"
55 if [ ! -f ${config_file} ] ; then
56 echo "${0}: ${config_file} does not exist"
64 cp -f ${config_file} "${kernel_src_dir}/.config"
66 # Make timestamp part of version string for automated kernel boot verification
67 date "+-%y%m%d%H%M" > "${kernel_src_dir}/localversion-zzz"
69 (cd ${kernel_src_dir}; make RPMOPTS="--define '_topdir ${rpmbuild_dir}'" rpm-pkg)
70 if [ ${?} -ne 0 ] ; then
71 echo "${0}: Kernel build failed"
72 rm -rf ${rpmbuild_dir}
76 cp -f ${artifact_dir}/* ${output_dir}
77 mv ${output_dir}/* ${build_dir}/build_output/
79 rm -rf ${rpmbuild_dir}