Files
LeanderCachyOSUpdater/update_checker.sh

43 lines
1.5 KiB
Bash

#!/bin/bash
sleep 30s
# Pfad zur Datei
FILE="$HOME/.local/state/leanderUpdater/last_update.txt"
# Aktueller Zeitpunkt
current_time=$(date +%s)
# Überprüfen, ob die Datei existiert
if [ ! -f "$FILE" ]; then
# Datei anlegen und aktuellen Zeitpunkt speichern
echo "$current_time" > "$FILE"
install -Dm644 /dev/null "$HOME/.local/state/leanderUpdater/last_update.txt"
else
# Gespeicherten Zeitpunkt aus der Datei lesen
saved_time=$(cat "$FILE")
# Zeitdifferenz in Sekunden berechnen
time_diff=$((current_time - saved_time))
# Zeitdifferenz in Tage umrechnen
time_diff_days=$((time_diff / 86400))
# Aktionen basierend auf der Zeitdifferenz
if [ "$time_diff_days" -lt 3 ]; then
notify-send "CachyOS Update Checker" "Vergiss nicht regelmäßig Updates auszuführen! =)"
elif [ "$time_diff_days" -lt 7 ]; then
notify-send -t 0 "CachyOS Update Checker" "Du hast seit mindestens drei Tagen keine Updates installiert! =O"
else
# Hier das kdialog-Skript ausführen
response=$(kdialog --title "CachyOS Update Checker" --yesno "Es ist höchste Zeit, dein System zu aktualisieren. Möchtest du jetzt ein Update durchführen?")
if [ $? -eq 0 ]; then
kdialog --title "CachyOS Update Checker" --msgbox "Das System wird jetzt aktualisiert! =)"
konsole -e "fish /home/leander19961/Programme/Updater/updater.sh"
else
kdialog --title "CachyOS Update Checker" --sorry "Das Update wurde verschoben... =("
fi
fi
fi