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