94 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			94 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | #!/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 | ||
|  | 
 |