#!/bin/bash CUSTOM=$1 CUSTOM_STRING=("htzd jsmt wqrd") IMG_TYPE="iic" HTZD_ENV_ID=0 JSMT_ENV_ID=0 WQRD_ENV_ID=0 VER_ID_ENV="export hw_board_id=" SRC_ENV_FILE="env_flash_"${IMG_TYPE}".sh" BUILD_FLAGS=0 if [ "$CUSTOM" == "" ]; then BUILD_FLAGS=1 fi for STR in ${CUSTOM_STRING[@]}; do if [ "$CUSTOM" == "$STR" ]; then BUILD_FLAGS=2 fi done # alway 2m flash without psram export layout_index=1 # clear bin file cd ../tools/gen_img && rm -f SG*.bin cd - rm ../Makefile ln -s ./build/Makefile ../Makefile set -o errexit if [ $BUILD_FLAGS == 0 ]; then # param error echo "build script parameters error" echo "[Usage]" echo "$0 [custom name]" exit 1 elif [ $BUILD_FLAGS == 1 ]; then # build all . env_flash_iic.sh && make -C .. clobber && make PLATFORM=CHIP -C .. for STR in ${CUSTOM_STRING[@]}; do if [ "$STR" == "htzd" ]; then ENV_STRING=${VER_ID_ENV}${HTZD_ENV_ID} elif [ "$STR" == "jsmt" ]; then ENV_STRING=${VER_ID_ENV}${JSMT_ENV_ID} elif [ "$STR" == "wqrd" ]; then ENV_STRING=${VER_ID_ENV}${WQRD_ENV_ID} else echo "build script parameters error" echo "[Usage]" echo "$0 [custom name]" exit 1 fi cd ../tools/gen_img ./gen_img.sh -c ${STR} -i ${IMG_TYPE} cd - done elif [ $BUILD_FLAGS == 2 ]; then #build one for STR in ${CUSTOM_STRING[@]}; do if [ "$STR" == "$CUSTOM" ]; then if [ "$STR" == "htzd" ]; then ENV_STRING=${VER_ID_ENV}${HTZD_ENV_ID} break elif [ "$STR" == "jsmt" ]; then ENV_STRING=${VER_ID_ENV}${JSMT_ENV_ID} break elif [ "$STR" == "wqrd" ]; then ENV_STRING=${VER_ID_ENV}${WQRD_ENV_ID} break else echo "build script parameters error" echo "[Usage]" echo "$0 [custom name]" exit 1 fi fi done cp $SRC_ENV_FILE env_tmp.sh echo $ENV_STRING >> env_tmp.sh cat env_tmp.sh . env_tmp.sh && make -C .. clobber && make PLATFORM=CHIP -C .. rm env_tmp.sh cd ../tools/gen_img ./gen_img.sh -c ${STR} -i ${IMG_TYPE} cd - fi cd ../tools/gen_img mkdir -p ../../bin && cp -f SG*.bin ../../bin