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
							 | 
						||
| 
								 | 
							
								
							 |