Files
jcalendar/bin/build.sh
2025-10-07 20:23:53 +08:00

44 lines
1.1 KiB
Bash
Executable File

export PATH=/Users/jerry/.platformio/penv/bin:/Users/jerry/.platformio/penv:/Users/jerry/.platformio/python3/bin:$PATH
# function
cd ..
basedir=$PWD
### compile ###
cd $basedir
if [ $# -ne 1 ]; then
echo "ERR: parameter [VERSION] is required."
echo "Usage: ./build.sh [VERSION]"
echo " e.g. ./build.sh 1.0.5"
exit 1
fi
version=$1
echo $version
rm -f ./dist/*
pio run -t clean
export PLATFORMIO_BUILD_FLAGS=-DJ_VERSION=\\\"${version}\\\"
pio run -e z98 -e z21 -e z15 -e 1680
if [ $? -ne 0 ]; then
echo "ERR: build err when firmware of Z98."
exit 1
else
cp $basedir/.pio/build/z98/bootloader.bin $basedir/dist/bootloader.bin
cp $basedir/.pio/build/z98/partitions.bin $basedir/dist/partitions.bin
cp $basedir/.pio/build/z98/firmware.bin $basedir/dist/jcalendar_${version}_z98.bin
cp $basedir/.pio/build/z15/firmware.bin $basedir/dist/jcalendar_${version}_z15.bin
cp $basedir/.pio/build/z21/firmware.bin $basedir/dist/jcalendar_${version}_z21.bin
cp $basedir/.pio/build/1680/firmware.bin $basedir/dist/jcalendar_${version}_1680.bin
fi
echo
echo
echo
echo "::: Build finish. :::"
echo " Please commit & push to Github."