create_firmware_update.sh: read version from file

This commit is contained in:
Arne Zachlod 2025-03-10 15:55:14 +01:00
parent bd0e3c95e5
commit 405664abe6

View file

@ -1,19 +1,15 @@
#!/bin/sh #!/bin/sh
FILELIST="main.py uota.cfg version requests.py"
if [ -z "$1" ] tar -czf firmware_update/firmware.tar.gz ${FILELIST}
then CHECKSUM=$(sha256sum firmware_update/firmware.tar.gz | cut -d ' ' -f 1)
echo "no argument found, first argument should be version number, e.g.: ./create_firmware_update.sh 3.43.23" VER=$(tr -d '\r' < version)
exit 1
fi
tar -czf firmware_update/firmware.tar.gz main.py uota.cfg version
checksum=$(sha256sum firmware_update/firmware.tar.gz | cut -d ' ' -f 1)
# write new line into firmware_update/latest file # write new line into firmware_update/latest file
# example line: # example line:
# 2.0.1;firmware.tar.gz;0;8870f8b3bd8b54437f0a7f721cd3f3fe208e60638dcf36a9f4efe31dab58c548 # 2.0.1;firmware.tar.gz;0;8870f8b3bd8b54437f0a7f721cd3f3fe208e60638dcf36a9f4efe31dab58c548
echo "$1;firmware.tar.gz;0;$checksum" > firmware_update/latest echo "${VER};firmware.tar.gz;0;${CHECKSUM}" > firmware_update/latest
echo "new latest file:" echo "new latest file:"
cat firmware_update/latest cat firmware_update/latest