4 for i
in "${PIPESTATUS[@]}"; do
5 [ $i -gt 0 ] && return 1
12 AUTOBUILD_DIR
=${HERE}/autobuild
13 REPORT
=${AUTOBUILD_DIR}/REPORT
15 if [ -d "${AUTOBUILD_DIR}" ]; then
16 echo "warning: ${AUTOBUILD_DIR} exists, press <ctrl-c> to exit or wait for 3 seconds"
18 rm -fr ${AUTOBUILD_DIR}
21 mkdir
-p ${AUTOBUILD_DIR}
23 BOARDS
="${BOARDS} sandbox"
25 sandbox_CROSS_COMPILE
=
27 BOARDS
="${BOARDS} eco920"
29 eco920_CROSS_COMPILE
=arm-v4t-linux-gnueabi-
31 BOARDS
="${BOARDS} ipe337"
35 BOARDS
="${BOARDS} netx_nxdb500"
37 netx_nxdb500_CROSS_COMPILE
=arm-v4t-linux-gnueabi-
39 BOARDS
="${BOARDS} pcm030"
41 pcm030_CROSS_COMPILE
=powerpc-603e-linux-gnu-
43 BOARDS
="${BOARDS} pcm037"
45 pcm037_CROSS_COMPILE
=arm-1136jfs-linux-gnueabi-
47 BOARDS
="${BOARDS} pcm038"
49 pcm038_CROSS_COMPILE
=arm-v4t-linux-gnueabi-
51 BOARDS
="${BOARDS} scb9328"
53 scb9328_CROSS_COMPILE
=arm-v4t-linux-gnueabi-
55 for board
in ${BOARDS}; do
57 time_start
=$
(date +%s
)
59 cross_compile
=${board}_CROSS_COMPILE
60 mkdir
-p ${AUTOBUILD_DIR}/${board}
61 printf "%-20s defconfig: " ${board} |
tee -a ${REPORT}
64 O
=${AUTOBUILD_DIR}/${board} \
67 > ${AUTOBUILD_DIR}/${board}.log
2>&1
70 if [ "$?" = "0" ]; then
72 printf "OK " |
tee -a ${REPORT}
73 printf "compile: " ${board} |
tee -a ${REPORT}
76 O
=${AUTOBUILD_DIR}/${board} \
78 CROSS_COMPILE
=${!cross_compile} \
79 > ${AUTOBUILD_DIR}/${board}.log
2>&1
82 if [ "$?" = "0" ]; then
83 printf "OK " |
tee -a ${REPORT}
85 printf "FAILED " |
tee -a ${REPORT}
89 printf "FAILED " |
tee -a ${REPORT}
90 printf "compile: ------ " |
tee -a ${REPORT}
94 time_diff
=$
(($time_stop - $time_start))
95 printf "%4is\n" $time_diff |
tee -a ${REPORT}