From db21753d7163088caf50fb57c1e839676eae27fe Mon Sep 17 00:00:00 2001 From: mattmcw Date: Sat, 17 Feb 2024 14:16:01 +0000 Subject: [PATCH] Add the version.sh script for incrementing semver number on changes --- scripts/version.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 scripts/version.sh diff --git a/scripts/version.sh b/scripts/version.sh new file mode 100644 index 0000000..b327610 --- /dev/null +++ b/scripts/version.sh @@ -0,0 +1,29 @@ +#! /bin/bash + +VERSION_FILE="./VERSION.txt" +SOURCE_FILE="./ino/contact_printer/contact_printer.ino" +CURRENT=`cat "${VERSION_FILE}"` +DATESTR=`date +"%Y%m%d"` +IFS="." +read -ra VERSION <<< "${CURRENT}" +IFS=" " + +if [[ "${1}" == "major" ]]; then + let "VERSION[0]=${VERSION[0]}+1" + let "VERSION[1]=0" + let "VERSION[2]=0" +elif [[ "${1}" == "minor" ]]; then + let "VERSION[1]=${VERSION[1]}+1" + let "VERSION[2]=0" +else; then + let "VERSION[2]=${VERSION[2]}+1" +fi + +V="${VERSION[0]}.${VERSION[1]}.${VERSION[2]}" + +#echo "{ \"version\" : \"$V\", \"bin\" : \"/bin/contact_printer.bin\", \"date\" : $DATESTR }" > ./ota.json +VERSION_UPDATE=`sed "s/.*define VERSION.*/ #define VERSION \"$VERSION\"/" "${SOURCE_FILE}"` +echo "${VERSION_UPDATE}" > "${SOURCE_FILE}" + +echo $V > "${VERSION_FILE}" +echo $V \ No newline at end of file