43 lines
1.4 KiB
Bash
43 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
sleep 10s
|
|
|
|
# Pfad zur Datei
|
|
FILE="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"
|
|
echo "Die Datei $FILE wurde angelegt und der aktuelle Zeitpunkt gespeichert."
|
|
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 "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 --hold -e bash -c "updater.sh"
|
|
else
|
|
kdialog --title "CachyOS Update Checker" --sorry "Das Update wurde verschoben... =("
|
|
fi
|
|
fi
|
|
fi
|