nanonote-files/data/qi_lb60/scripts/compile-openwrt-xburst.sh |
1 | 1 | #!/bin/bash |
2 | | DATE=$(date "+%Y-%m-%d") |
3 | | TIME=$(date "+%H-%M-%S") |
4 | | DATE_TIME=`date +"%m%d%Y-%H%M"` |
5 | 2 | |
6 | 3 | # this script file is using in build host |
7 | | |
8 | 4 | # $1: full_system minimal xbboot |
| 5 | |
9 | 6 | OPENWRT_DIR_NAME="openwrt-xburst."$1 |
| 7 | OPENWRT_DIR="/home/xiangfu/${OPENWRT_DIR_NAME}/" |
10 | 8 | CONFIG_FILE_TYPE="config."$1 |
11 | 9 | |
12 | | # you may need change those Variables |
13 | | BASE_DIR="/home/xiangfu/compile-log/" |
14 | | OPENWRT_DIR="/home/xiangfu/${OPENWRT_DIR_NAME}/" |
| 10 | MAKE_VARS=" V=99 IGNORE_ERRORS=m " |
| 11 | |
| 12 | ######################################################################## |
| 13 | DATE=$(date "+%Y-%m-%d") |
| 14 | TIME=$(date "+%H-%M-%S") |
| 15 | DATE_TIME=`date +"%m%d%Y-%H%M"` |
| 16 | |
15 | 17 | GET_FEEDS_VERSION_SH="/home/xiangfu/bin/get-feeds-revision.sh" |
| 18 | PATCH_OPENWRT_SH="/home/xiangfu/bin/patch-openwrt.sh" |
16 | 19 | |
| 20 | BASE_DIR="/home/xiangfu/compile-log/" |
17 | 21 | IMAGE_DIR="${BASE_DIR}/${OPENWRT_DIR_NAME}-${DATE_TIME}/" |
| 22 | mkdir -p ${IMAGE_DIR} |
| 23 | |
18 | 24 | BUILD_LOG="${IMAGE_DIR}/BUILD_LOG" |
19 | 25 | VERSIONS_FILE="${IMAGE_DIR}/VERSIONS" |
20 | 26 | |
21 | | MAKE_VARS=" V=99 IGNORE_ERRORS=m " |
22 | 27 | |
23 | 28 | ######################################################################## |
24 | 29 | cd ${OPENWRT_DIR} |
... | ... | |
53 | 58 | mkdir -p files/etc && echo ${DATE} > files/etc/VERSION |
54 | 59 | |
55 | 60 | |
| 61 | echo "patch openwrt " |
| 62 | ${PATCH_OPENWRT_SH} ${OPENWRT_DIR} |
| 63 | |
| 64 | |
56 | 65 | echo "starting compiling - this may take several hours..." |
57 | | mkdir -p ${IMAGE_DIR} |
58 | 66 | time make ${MAKE_VARS} > ${IMAGE_DIR}/BUILD_LOG 2>&1 |
59 | 67 | if [ "$?" != "0" ]; then |
60 | 68 | echo "ERROR: Build failed! Please refer to the log file" |
61 | 69 | tail -n 100 ${IMAGE_DIR}/BUILD_LOG > ${IMAGE_DIR}/BUILD_LOG.`date +"%m%d%Y-%H%M"`.last100 |
| 70 | echo -e "\ |
| 71 | say #qi-hardware The build has FAILED, \ |
| 72 | see log here: http://fidelio.qi-hardware.com/~xiangfu/compile-log/${OPENWRT_DIR_NAME}-${DATE_TIME}/\nclose" \ |
| 73 | | nc turandot.qi-hardware.com 3858 |
| 74 | else |
| 75 | echo -e "\ |
| 76 | say #qi-hardware The build was successfull, \ |
| 77 | see images here: http://fidelio.qi-hardware.com/~xiangfu/compile-log/${OPENWRT_DIR_NAME}-${DATE_TIME}/\nclose" \ |
| 78 | | nc turandot.qi-hardware.com 3858 |
62 | 79 | fi |
63 | 80 | |
64 | 81 | |
... | ... | |
68 | 85 | |
69 | 86 | echo "copy all files to IMAGE_DIR..." |
70 | 87 | cp .config ${IMAGE_DIR}/config |
| 88 | cp build_dir/linux-xburst_qi_lb60/linux-2.6*/.config ${IMAGE_DIR}/kernel.config |
71 | 89 | cp feeds.conf ${IMAGE_DIR}/ |
72 | 90 | cp -a bin/xburst/* ${IMAGE_DIR} 2>/dev/null |
73 | 91 | mkdir -p ${IMAGE_DIR}/files |
74 | 92 | cp -a files/* ${IMAGE_DIR}/files/ |
75 | 93 | |
76 | 94 | (cd ${IMAGE_DIR}; \ |
| 95 | grep -E "ERROR:\ package.*failed to build" BUILD_LOG | grep -v "package/kernel" > failed_packages.txt; \ |
77 | 96 | bzip2 -z BUILD_LOG; \ |
78 | 97 | bzip2 -z openwrt-xburst-qi_lb60-root.ubi; \ |
79 | 98 | ) |