Wie erwähnt, stelle ich ein kurzes Bash Script zur Verfügung. Es prüft, ob die neuste Version im Unterordner von /home/user bereits heruntergeladen (und somit installiert) wurde. Damit könnte man z. B. einen täglichen Cronjob einrichten (von mir nicht getestet). Falls bereits eine neuere Version existiert, würde sie dann automatisch installiert.
Das Löschen der alten Versionen-Unterordner in /home/user ist NICHT enthalten und müsste manuell erfolgen.
Es ist weiterentwickelt aus dem Script von Starfoxfs (Credits und Besten Dank) in Post #55 weiter oben.
Einsatz auf eigene Gefahr, aber gerne offen für Korrekturen oder Verbesserungen!
ACHTUNG: NICHT für Docker Version, sondern für .deb Binaries aus Github Repo von appleshooter!!!
Erstellen mit:
sudo nano install.sh im Homeverzeichnis /home/user
Ausführen mit:
bash install.sh
#!/bin/bash
#Wichtig dieses Script muss im Homeverzeichnis des Users ausgeführt werden wegen den Berechtigungen!
#Weiterentwickelt aus Bash Script von @Starfoxfs - Besten Dank
#https://www.kodinerds.net/thread/76211-docker-telerising-minimal/?postID=710531#post710531
DDIR="/home/user/" #Homeverzeichnis bitte anpassen
FILE="telerising_armhf.deb" #Name der Datei zum Downloaden bitte anpassen
WDIR="/etc/telerising/" #Installationsverzeichnis für Telerising bitte anpassen
LATESTVER=$(curl --silent -qI https://github.com/applesh00ter/telerising-api/releases/latest | awk -F '/' '/^location/ {print substr($NF, 1, length($NF)-1)}'); \
DOWNLOADURL="https://github.com/applesh00ter/telerising-api/releases/download/$LATESTVER/$FILE"
VDIR="$DDIR$LATESTVER/" #Versions-Unterverzeichnis im Homeverzeichnis
SETTINGS="settings.json"
echo "##### Prüfe auf Download (und Installation) von Telerising #####"
if ! [ -e "$VDIR$FILE" ]
then
echo -e ">>> Download der Telerising Version $LATESTVER/$FILE <<< \n"
sudo mkdir "$VDIR"
wget -q -O "$VDIR$FILE" "$DOWNLOADURL"
echo "##### Prüfe auf Update oder Neuinstallation von Telerising #####"
if (find / type -d -name "telerising" 2>&1 | grep -v find)
then
echo "### Telerising Installation gefunden, führe Update aus ###"
#Update
echo -e "Stoppe Telerising.service \n"
sudo systemctl stop telerising.service
sleep 1
echo -e "Entferne ALTES Telerising Paket \n"
sudo apt purge -y telerising
sleep 1
echo -e "Installiere NEUES Telerising Paket \n"
sudo mkdir "$WDIR"
sudo apt install -y "$VDIR$FILE"
sleep 1
echo -e "Aktiviere und Starte Telerising.service \n"
sudo systemctl enable telerising.service
sudo systemctl start telerising.service
sleep 1
echo "Update abgeschlossen"
#Neuinstallation
else
echo "### Keine Telerising Installation gefunden, starte Neuinstallation ###"
echo -e "Installiere Telerising ... \n"
sudo mkdir "$WDIR"
sudo apt install -y "$VDIR$FILE"
sleep 1
echo -e "Aktiviere und Starte Telerising.service \n"
sudo systemctl enable telerising.service
sudo systemctl start telerising.service
sleep 1
echo "Neuinstallation abgeschlossen"
fi
#Latest Version bereits heruntergeladen
else
echo "### Telerising Version $LATESTVER/$FILE bereits heruntergeladen (und installiert) ###"
echo -e "Restart Telerising.service \n"
sudo systemctl restart telerising.service
sleep 1
echo "Prüfung auf Download abgeschlossen"
fi
Alles anzeigen