Rename build-umlkernel script to build-guestkernel
[strongswan.git] / testing / scripts / build-guestkernel
1 #!/bin/bash
2
3 . $PWD/scripts/function.sh
4
5 echo "Building guest kernel version $KERNELVERSION"
6
7 [ -f "$KERNELCONFIG" ] || die "Kernel config $KERNELCONFIG not found"
8
9 mkdir -p $BUILDDIR
10 cd $BUILDDIR
11
12 if [ ! -f "$KERNELTARBALL" ]
13 then
14         url=ftp://ftp.kernel.org/pub/linux/kernel/v3.x/$KERNELTARBALL
15         log_action "Downloading $url"
16         execute "wget -q $url"
17 fi
18
19 if [[ $KERNELPATCH && ! -f "$KERNELPATCH" ]]
20 then
21         url=http://download.strongswan.org/uml/$KERNELPATCH
22         log_action "Downloading $url"
23         execute "wget -q $url"
24 fi
25
26 log_action "Unpacking kernel"
27 execute "tar xjf $KERNELTARBALL"
28
29 KERNELDIR=$BUILDDIR/$KERNEL
30 cd $KERNELDIR
31
32 if [ $KERNELPATCH ]
33 then
34         log_action "Applying kernel patch"
35         bzcat ../$KERNELPATCH | patch -p1 >>$LOGFILE 2>&1
36         log_status $?
37         [ $? -eq 0 ] || exit 1
38 fi
39
40 execute "cp $KERNELCONFIG .config" 0
41
42 echo "Creating kernel configuration, you might get prompted for new parameters"
43 make oldconfig 2>&1 | tee -a $LOGFILE
44
45 log_action "Compiling the kernel"
46 execute "make -j5"