]> git.ozlabs.org Git - next-scripts/blob - do_build
do_build: Print what we're doing
[next-scripts] / do_build
1 #!/bin/sh
2
3 . "$(dirname $0)/common.sh"
4
5 set -e
6
7 ###ssh "$build_host" /bin/sh -e <<-EOF
8 ssh root@"$build_host" unshare -n su $(id -u -n) <<-EOF
9
10         echo Building on \$(hostname)
11
12         echo \$PATH | grep -q "\$HOME/bin" || export PATH="\$HOME/bin:\$PATH"
13         export LANG=C
14
15         cd "$build_dir" || exit 1
16
17         export CCACHE_DIR="${build_dir%/*}/.ccache"
18         export TMPDIR="${build_dir%/*}/tmp"
19
20         git reset --hard next || exit 1
21         touch .scmversion || exit 1
22
23         echo Building: x86_64 allmodconfig
24         d=../x86_64_allmodconfig
25         [ -d \$d ] || mkdir \$d || exit 1
26         log_x86=\$d.log
27         e=\$d.except
28         echo CONFIG_BUILD_DOCSRC=n >\$e || exit 1
29         KCONFIG_ALLCONFIG=\$e cross -n -N -a x86_64 -c $gcc_version O=\$d allyesconfig || exit 1
30         echo "Forking x86 build ..."
31         /usr/bin/time cross -n -N -a x86_64 -c $gcc_version O=\$d -j$j_factor -s > \$log_x86 2>&1 &
32
33         echo Building: powerpc ppc64_defconfig
34         d=../powerpc_ppc64_defconfig
35         [ -d \$d ] || mkdir \$d || exit 1
36         log_ppc=\$d.log
37         cross -n -N -a powerpc64 -k powerpc -c $gcc_version O=\$d ppc64_defconfig || exit 1
38         echo "Forking powerpc build ..."
39         /usr/bin/time cross -n -N -a powerpc64 -k powerpc -c $gcc_version O=\$d -j$j_factor -s > \$log_ppc 2>&1 &
40
41         echo Building: arm multi_v7_defconfig
42         d=../arm_multi_v7_defconfig
43         [ -d \$d ] || mkdir \$d || exit 1
44         log_arm=\$d.log
45         cross -n -N -a arm -c $gcc_version O=\$d multi_v7_defconfig || exit 1
46         echo "Forking arm build ..."
47         /usr/bin/time cross -n -N -a arm -c $gcc_version O=\$d -j$j_factor -s > \$log_arm 2>&1 &
48
49         wait %3
50         rc=\$?
51
52         if [ \$rc -ne 0 ]; then
53                 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
54                 echo "ERROR: ARM build failed - log follows"
55                 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
56                 cat \$log_arm
57                 kill %1
58                 kill %2
59                 killall make
60                 rm .scmversion
61                 exit 1
62         else
63                 echo "=================================================="
64                 echo " ARM build OK - log follows"
65                 echo "=================================================="
66                 cat \$log_arm
67         fi
68
69         wait %2
70         rc=\$?
71
72         if [ \$rc -ne 0 ]; then
73                 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
74                 echo "ERROR: powerpc build failed - log follows"
75                 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
76                 cat \$log_ppc
77                 kill %1
78                 killall make
79                 rm .scmversion
80                 exit 1
81         else
82                 echo "=================================================="
83                 echo " powerpc build OK - log follows"
84                 echo "=================================================="
85                 cat \$log_ppc
86         fi
87
88         wait %1
89         rc=\$?
90
91         if [ \$rc -ne 0 ]; then
92                 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
93                 echo "ERROR: x86 build failed - log follows"
94                 echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
95                 cat \$log_x86
96                 rm .scmversion
97                 exit 1
98         else
99                 echo "=================================================="
100                 echo " x86 build OK - log follows"
101                 echo "=================================================="
102                 cat \$log_x86
103         fi
104
105         rm .scmversion
106 EOF