summaryrefslogtreecommitdiffstats
path: root/ci/kernelConfigValidate.sh
blob: 6d91d2699b77c2ba8f4b96b605eaf17ae9823848 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash

kernel_src_dir=kernel
kernel_config_file="${kernel_src_dir}/arch/x86/configs/opnfv.config"

function show_stage {
    echo
    echo $1
    echo
}

function kernel_build_validate {
    show_stage "validate"
    if [[ -z "$@" ]]; then
        echo "usage: ${0} output_dir"
        echo "usage: ${1} pkg_type"
        usage
    fi
    output_dir="$1"
    pkg_type="$2"
    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

    if [ ! -f ${kernel_config_file} ] ; then
        echo "${0}: ${kernel_config_file} does not exist"
        exit 1
    fi
    echo
    echo "Build"
    echo
}

function kernel_build_prep {
    show_stage "kernel tree prep"
    cp -f ${kernel_config_file} "${kernel_src_dir}/.config"
    make oldconfig
}