#!/usr/bin/env bash #https://stackoverflow.com/questions/58684175/download-latest-file-from-remote-server-using-curl echo " " echo "LibreELEC update script started .." echo " " P=https://test.libreelec.tv/13.0/RPi/RPi4 LIST=/storage/.update/listing.txt #check installed version INSTALLED_VERSION=$( sed -ne '/VERSION=/{s@.*VERSION="\(.*\)\"@\1@p}' < /etc/os-release ) INSTALLED_TAR_GZ_FILE="LibreELEC-RPi4.aarch64-13.0-${INSTALLED_VERSION}.img.gz" [ -e ${LIST} ] && /usr/bin/rm ${LIST} /usr/bin/curl -k "$P/" > ${LIST} #<a href="LibreELEC-RPi4.aarch64-13.0-nightly-20240507-e19b1ff.img.gz">LibreELEC-RPi4.aarch64-13.0-nightly-20240507-e19b1ff.img.gz</a><a href="LibreELEC-RPi4.aarch64-13.0-nightly-20240507-e19b1ff.img.gz.sha256"> LATEST=$( sed -ne '/href=/{s@.*href="\(LibreELEC-RPi4.aarch64-13.0-nightly-[0-9]\+-[a-z0-9]\+\.img.gz\)\">LibreELEC-RPi4.aarch64-13.0-nightly-.*@\1@p}' < ${LIST} | sort -nr | head -1) echo " " echo "$P/$LATEST" echo " " echo "installed version is $INSTALLED_TAR_GZ_FILE" echo "latest available version is $LATEST" echo " " if [ $LATEST != $INSTALLED_TAR_GZ_FILE ] ; then echo " " echo "downloading latest version now .."ยด echo " " /usr/bin/curl -O "$P/$LATEST" --output-dir /storage/.update else echo " " echo "latest version is already installed" echo " " fi pwd /usr/bin/ls -largt /storage/.update [ -e ${LIST} ] && /usr/bin/rm ${LIST} echo "finished"