]> git.ozlabs.org Git - next-scripts/blob - do_last_build
update to_build_host a bit
[next-scripts] / do_last_build
1 #!/bin/sh
2
3 . "$(dirname $0)/common.sh"
4
5 set -e
6
7 cmd="/bin/sh"
8 [ "$build_host" ] &&
9         cmd="ssh root@$build_host unshare -n su $(id -u -n)"
10
11 j1_factor=$(( j_factor / 2 ))
12
13 $cmd <<-EOF
14         set -e
15
16         echo \$PATH | grep -q "\$HOME/bin" || export PATH="\$HOME/bin:\$PATH"
17         export LANG=C
18
19         cd "$build_dir"
20
21         export CCACHE_DIR="${build_dir%/*}/.ccache"
22         export TMPDIR="${build_dir%/*}/tmp"
23
24         touch .scmversion
25
26         echo Building: powerpc allyesconfig
27         d=../powerpc_allyesconfig
28         [ -d \$d ] || mkdir \$d
29         make ARCH=powerpc -s O=\$d allyesconfig
30         printf 'Backgrouding the %s build\n' 'powerpc_allyesconfig'
31         make ARCH=powerpc O=\$d -j$j_factor -O -s -k >\$d.log 2>&1 </dev/null &
32
33         echo Building: x86_64 modules_install
34         INSTALL_MOD_PATH="${build_dir%/*}" /usr/bin/time make ARCH=x86_64 CROSS_COMPILE=x86_64-linux-gnu- O=../x86_64_allmodconfig -j$j1_factor -O -s modules_install
35
36         echo Building: x86_64 allnoconfig
37         d=../x86_64_allnoconfig
38         [ -d \$d ] || mkdir \$d
39         make ARCH=x86_64 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -s allnoconfig
40         make ARCH=x86_64 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -j$j1_factor -O -s
41
42         echo Building: powerpc allnoconfig
43         d=../powerpc_allnoconfig
44         [ -d \$d ] || mkdir \$d
45         make ARCH=powerpc -s O=\$d allnoconfig
46         make ARCH=powerpc O=\$d -j$j1_factor -O -s
47
48         echo Building: powerpc64 allnoconfig
49         d=../powerpc64_allnoconfig
50         [ -d \$d ] || mkdir \$d
51         e=\$d.except
52         echo CONFIG_PPC64=y >\$e
53         echo CONFIG_SECTION_MISMATCH_WARN_ONLY=y >>\$e
54         KCONFIG_ALLCONFIG=\$e make ARCH=powerpc -s O=\$d allnoconfig
55         rm \$e
56         make ARCH=powerpc O=\$d -j$j1_factor -O -s
57
58         echo Building: powerpc ppc44x_defconfig
59         d=../powerpc_ppc44x_defconfig
60         [ -d \$d ] || mkdir \$d
61         make ARCH=powerpc -s O=\$d ppc44x_defconfig
62         make ARCH=powerpc O=\$d -j$j1_factor -O -s
63
64         echo Building: powerpc pseries_le_defconfig
65         d=../powerpc_pseries_le_defconfig
66         [ -d \$d ] || mkdir \$d
67         make ARCH=powerpc -s O=\$d pseries_le_defconfig
68         make ARCH=powerpc O=\$d -j$j1_factor -O -s
69
70         echo Building: i386 defconfig
71         d=../i386_defconfig
72         [ -d \$d ] || mkdir \$d
73         make ARCH=i386 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -s defconfig
74         make ARCH=i386 O=\$d CROSS_COMPILE=x86_64-linux-gnu- -j$j1_factor -O -s
75
76         echo Building: arm64 defconfig
77         d=../arm64_defconfig
78         [ -d \$d ] || mkdir \$d
79         make ARCH=arm64 O=\$d CROSS_COMPILE=aarch64-linux-gnu- -s defconfig
80         make ARCH=arm64 O=\$d CROSS_COMPILE=aarch64-linux-gnu- -j$j1_factor -O -s
81
82         echo Building: sparc64 defconfig
83         d=../sparc64_defconfig
84         [ -d \$d ] || mkdir \$d
85         cross -n -N -a sparc64 -k sparc64 -c $gcc_version -s O=\$d defconfig
86         cross -n -N -a sparc64 -k sparc64 -c $gcc_version O=\$d -j$j1_factor -O -s
87
88         echo Building: sparc defconfig
89         d=../sparc_defconfig
90         [ -d \$d ] || mkdir \$d
91         cross -n -N -a sparc64 -k sparc -c $gcc_version -s O=\$d defconfig
92         cross -n -N -a sparc64 -k sparc -c $gcc_version O=\$d -j$j1_factor -O -s
93
94         printf '\nWaiting for powerpc allyesconfig build\n\n'
95         wait
96
97         rm .scmversion
98
99         cat ../powerpc_allyesconfig.log
100 EOF
101
102 exit 0