-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmy_update.bsh
More file actions
35 lines (34 loc) · 1.36 KB
/
my_update.bsh
File metadata and controls
35 lines (34 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/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"