OpenWrt packages
Sign in or create your account | Project List | Help
OpenWrt packages Git Source Tree
Root/
Source at commit 467b78e7f49f32c9bc67fb9a329a08ca1c93d8df created 12 years 1 month ago. By Xiangfu Liu, fix typo | |
---|---|
1 | #!/bin/bash |
2 | |
3 | # this script file is using in build host |
4 | # $1: full_system minimal xbboot |
5 | |
6 | OPENWRT_DIR_NAME="openwrt-xburst."$1 |
7 | OPENWRT_DIR="/home/xiangfu/${OPENWRT_DIR_NAME}/" |
8 | CONFIG_FILE_TYPE="config."$1 |
9 | |
10 | MAKE_VARS=" V=99 IGNORE_ERRORS=m " |
11 | |
12 | ######################################################################## |
13 | DATE=$(date "+%Y-%m-%d") |
14 | DATE_TIME=`date +"%Y%m%d-%H%M"` |
15 | |
16 | GET_FEEDS_VERSION_SH="/home/xiangfu/bin/get-feeds-revision.sh" |
17 | PATCH_OPENWRT_SH="/home/xiangfu/bin/patch-openwrt.sh" |
18 | |
19 | IMAGES_DIR="/home/xiangfu/building/Nanonote/Ben/${OPENWRT_DIR_NAME}-${DATE_TIME}/" |
20 | DEST_DIR="/home/xiangfu/build-nanonote" |
21 | mkdir -p ${IMAGES_DIR} |
22 | mkdir -p ${DEST_DIR} |
23 | |
24 | BUILD_LOG="${IMAGES_DIR}/BUILD_LOG" |
25 | VERSIONS_FILE="${IMAGES_DIR}/VERSIONS" |
26 | |
27 | |
28 | ######################################################################## |
29 | cd ${OPENWRT_DIR} |
30 | |
31 | echo "make distclean ..." |
32 | make distclean |
33 | |
34 | |
35 | echo "updating git repo..." |
36 | git fetch -a |
37 | git reset --hard origin/master |
38 | if [ "$?" != "0" ]; then |
39 | echo "ERROR: updating openwrt-xburst failed" |
40 | exit 1 |
41 | fi |
42 | |
43 | |
44 | echo "update and install feeds..." |
45 | ./scripts/feeds update -a && ./scripts/feeds install -a |
46 | if [ "$?" != "0" ]; then |
47 | echo "ERROR: update and install feeds failed" |
48 | exit 1 |
49 | fi |
50 | cp feeds/qipackages/nanonote-files/data/qi_lb60/conf/${CONFIG_FILE_TYPE} .config |
51 | sed -i '/CONFIG_ALL/s/.*/CONFIG_ALL=y/' .config |
52 | yes "" | make oldconfig > /dev/null |
53 | |
54 | |
55 | echo "copy files, create VERSION, copy dl folder, last prepare..." |
56 | rm -f files && ln -s feeds/qipackages/nanonote-files/data/qi_lb60/files/ |
57 | rm -f dl && ln -s ~/dl |
58 | mkdir -p files/etc && echo ${DATE} > files/etc/VERSION |
59 | mkdir -p files/etc/uci-defaults && echo -e "\0043\0041/bin/sh \ndate --set `date +"%Y%m%d%H%M"`\nhwclock --systohc" > files/etc/uci-defaults/99-set-time |
60 | |
61 | |
62 | echo "patch openwrt " |
63 | ${PATCH_OPENWRT_SH} ${OPENWRT_DIR} |
64 | |
65 | |
66 | echo "starting compiling - this may take several hours..." |
67 | time make ${MAKE_VARS} > ${IMAGES_DIR}/BUILD_LOG 2>&1 |
68 | if [ "$?" != "0" ]; then |
69 | echo "ERROR: Build failed! Please refer to the log file" |
70 | tail -n 100 ${IMAGES_DIR}/BUILD_LOG > ${IMAGES_DIR}/BUILD_LOG.`date +"%m%d%Y-%H%M"`.last100 |
71 | echo -e "\ |
72 | say #qi-hardware The build has FAILED, \ |
73 | see log here: http://fidelio.qi-hardware.com/~xiangfu/build-nanonote/${OPENWRT_DIR_NAME}-${DATE_TIME}/\nclose" \ |
74 | | nc turandot.qi-hardware.com 3858 |
75 | else |
76 | echo -e "\ |
77 | say #qi-hardware The build was successful, \ |
78 | see images here: http://fidelio.qi-hardware.com/~xiangfu/build-nanonote/${OPENWRT_DIR_NAME}-${DATE_TIME}/\nclose" \ |
79 | | nc turandot.qi-hardware.com 3858 |
80 | fi |
81 | |
82 | |
83 | echo "getting version numbers of used repositories..." |
84 | ${GET_FEEDS_VERSION_SH} ${OPENWRT_DIR} > ${VERSIONS_FILE} |
85 | |
86 | |
87 | echo "copy all files to IMAGES_DIR..." |
88 | cp .config ${IMAGES_DIR}/config |
89 | cp build_dir/linux-xburst_qi_lb60/linux-*/.config ${IMAGES_DIR}/kernel.config |
90 | cp feeds.conf ${IMAGES_DIR}/ |
91 | cp -a bin/xburst/* ${IMAGES_DIR} 2>/dev/null |
92 | mkdir -p ${IMAGES_DIR}/files |
93 | cp -a files/* ${IMAGES_DIR}/files/ |
94 | |
95 | (cd ${IMAGES_DIR}; \ |
96 | grep -E "ERROR:\ package.*failed to build" BUILD_LOG | grep -v "package/kernel" > failed_packages.txt; \ |
97 | bzip2 -z BUILD_LOG; \ |
98 | bzip2 -z openwrt-xburst-qi_lb60-root.ubi; \ |
99 | ) |
100 | |
101 | mv ${IMAGES_DIR} ${DEST_DIR} |
102 | |
103 | echo "DONE!" |
104 |