Oprava notifikací, skript nyní zobrazuje správý počet aktualizací

This commit is contained in:
archos 2024-07-25 19:15:10 +02:00
parent d980c0c62e
commit de2d5824f3

View File

@ -1,31 +1,25 @@
#!/bin/bash #!/bin/bash
################################################################################################################## ##################################################################################################################
# Written to be used on 64 bits computers # Written to be used on 64 bits computers
# Author : Archos # Author : Archos
# Website : https://arch-linux.cz # Website : https://arch-linux.cz
################################################################################################################## ##################################################################################################################
##################################################################################################################
# Nastaví DISPLAY pro GUI aplikace spouštěné z cronu
# Nastaví proměnnou prostředí DBUS_SESSION_BUS_ADDRESS, aby bylo možné z cronu spouštět GUI aplikace.
# Toto je nutné, protože cron nezná kontext uživatelského desktopového prostředí a bez této proměnné,by aplikace typu notify-send nemohly zobrazovat notifikace na ploše.
export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
# Logování data spuštění # Nastavení proměnných pro zobrazení notifikací
echo "Skript spuštěn v: $(date)" >> /cesta/k/log.txt export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
# Získání seznamu aktualizací z oficiálních repozitářů # Získání seznamu aktualizací z oficiálních repozitářů
official_updates=$(checkupdates) official_updates=$(checkupdates)
official_count=$(echo "$official_updates" | wc -l) official_count=$(echo "$official_updates" | grep -c "^\S")
# Získání seznamu aktualizací z AUR # Získání seznamu aktualizací z AUR
aur_updates=$(yay -Qua) aur_updates=$(yay -Qua)
aur_count=$(echo "$aur_updates" | wc -l) aur_count=$(echo "$aur_updates" | grep -c "^\S")
# Kontrola a zobrazení notifikací, pokud jsou dostupné aktualizace # Kontrola a zobrazení notifikací, pokud jsou dostupné aktualizace
if [[ ! -z "$official_updates" ]] || [[ ! -z "$aur_updates" ]]; then if [[ $official_count -gt 0 ]] || [[ $aur_count -gt 0 ]]; then
notify-send "Dostupné aktualizace" "$official_count oficiálních a $aur_count AUR aktualizací je dostupných. Spusťte terminál a zadejte 'yay -Syu' pro instalaci." notify-send "Dostupné aktualizace" "$official_count oficiálních a $aur_count AUR aktualizací je dostupných. Spusťte terminál a zadejte 'yay -Syu' pro instalaci."
else else
echo "Žádné aktualizace nejsou dostupné." >> /cesta/k/log.txt notify-send "Žádné aktualizace" "Žádné aktualizace nejsou dostupné."
fi fi