OpenWrt packages
Sign in or create your account | Project List | Help
OpenWrt packages Git Source Tree
Root/
| 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 | |
| 6 | # this script file is using in build host |
| 7 | |
| 8 | # $1: full_system minimal xbboot |
| 9 | OPENWRT_DIR_NAME="openwrt-xburst."$1 |
| 10 | CONFIG_FILE_TYPE="config."$1 |
| 11 | |
| 12 | # you may need change those Variables |
| 13 | BASE_DIR="/home/xiangfu/compile-log/" |
| 14 | OPENWRT_DIR="/home/xiangfu/${OPENWRT_DIR_NAME}/" |
| 15 | GET_FEEDS_VERSION_SH="/home/xiangfu/bin/get-feeds-revision.sh" |
| 16 | |
| 17 | IMAGE_DIR="${BASE_DIR}/${OPENWRT_DIR_NAME}-${DATE_TIME}/" |
| 18 | BUILD_LOG="${IMAGE_DIR}/BUILD_LOG" |
| 19 | VERSIONS_FILE="${IMAGE_DIR}/VERSIONS" |
| 20 | |
| 21 | MAKE_VARS=" V=99 IGNORE_ERRORS=m " |
| 22 | |
| 23 | ######################################################################## |
| 24 | cd ${OPENWRT_DIR} |
| 25 | |
| 26 | echo "make distclean ..." |
| 27 | make distclean |
| 28 | |
| 29 | |
| 30 | echo "updating git repo..." |
| 31 | git fetch -a |
| 32 | git reset --hard origin/master |
| 33 | if [ "$?" != "0" ]; then |
| 34 | echo "ERROR: updating openwrt-xburst failed" |
| 35 | exit 1 |
| 36 | fi |
| 37 | |
| 38 | |
| 39 | echo "update and install feeds..." |
| 40 | ./scripts/feeds update -a && ./scripts/feeds install -a |
| 41 | if [ "$?" != "0" ]; then |
| 42 | echo "ERROR: update and install feeds failed" |
| 43 | exit 1 |
| 44 | fi |
| 45 | cp feeds/qipackages/nanonote-files/data/qi_lb60/conf/${CONFIG_FILE_TYPE} .config |
| 46 | sed -i '/CONFIG_ALL/s/.*/CONFIG_ALL=y/' .config |
| 47 | yes "" | make oldconfig > /dev/null |
| 48 | |
| 49 | |
| 50 | echo "copy files, create VERSION, copy dl folder, last prepare..." |
| 51 | rm -f files && ln -s feeds/qipackages/nanonote-files/data/qi_lb60/files/ |
| 52 | rm -f dl && ln -s ~/dl |
| 53 | mkdir -p files/etc && echo ${DATE} > files/etc/VERSION |
| 54 | |
| 55 | |
| 56 | echo "starting compiling - this may take several hours..." |
| 57 | mkdir -p ${IMAGE_DIR} |
| 58 | time make ${MAKE_VARS} > ${IMAGE_DIR}/BUILD_LOG 2>&1 |
| 59 | if [ "$?" != "0" ]; then |
| 60 | echo "ERROR: Build failed! Please refer to the log file" |
| 61 | tail -n 100 ${IMAGE_DIR}/BUILD_LOG > ${IMAGE_DIR}/BUILD_LOG.`date +"%m%d%Y-%H%M"`.last100 |
| 62 | fi |
| 63 | |
| 64 | |
| 65 | echo "getting version numbers of used repositories..." |
| 66 | ${GET_FEEDS_VERSION_SH} ${OPENWRT_DIR} > ${VERSIONS_FILE} |
| 67 | |
| 68 | |
| 69 | echo "copy all files to IMAGE_DIR..." |
| 70 | cp .config ${IMAGE_DIR}/config |
| 71 | cp feeds.conf ${IMAGE_DIR}/ |
| 72 | cp -a bin/xburst/* ${IMAGE_DIR} 2>/dev/null |
| 73 | mkdir -p ${IMAGE_DIR}/files |
| 74 | cp -a files/* ${IMAGE_DIR}/files/ |
| 75 | |
| 76 | (cd ${IMAGE_DIR}; \ |
| 77 | bzip2 -z BUILD_LOG; \ |
| 78 | bzip2 -z openwrt-xburst-qi_lb60-root.ubi; \ |
| 79 | ) |
| 80 | |
| 81 | echo "DONE :)" |
| 82 |
