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