some improvements

- success and error message
- flatpak noninteractive

Signed-off-by: Tealk <tealk@rollenspiel.monster>
This commit is contained in:
Tealk 2023-10-07 15:07:21 +02:00
parent fa316483fa
commit d3187c9697
No known key found for this signature in database
GPG key ID: 5FE349ABC863E7F9

View file

@ -4,7 +4,8 @@ mkdir -p ~/.cache/updates
##*=============================================== ##*===============================================
##* VARIABLE DECLARATION ##* VARIABLE DECLARATION
##*=============================================== ##*===============================================
WORK_PATH=~/.cache/updates # Currently the log files are stored here readonly WORK_PATH=~/.cache/updates # Currently the log files are stored here
readonly NUM_DAYS_LOG=14 # Number of days after which old log files will be deleted
# Function: logging # Function: logging
# Purpose: Creates a log file for script output and manages log rotation # Purpose: Creates a log file for script output and manages log rotation
@ -62,16 +63,33 @@ function time_end() {
# Return value: None # Return value: None
function update_arch() { function update_arch() {
if command -v yay &> /dev/null; then if command -v yay &> /dev/null; then
yay -Su if \
yay -Su && \
yay -Yc yay -Yc
elif command -v pamac &> /dev/null; then then
sudo pamac update echo "Alle System-Aktualisierungen wurden durchgeführt."
sudo pamac upgrade
else else
sudo pacman -Syu echo "Ein Fehler ist bei den System-Aktualisierungen aufgetreten."
sudo pacman -Rcs "$(pacman -Qdtq)" fi
elif command -v pamac &> /dev/null; then
if \
sudo pamac update && \
sudo pamac upgrade
then
echo "Alle System-Aktualisierungen wurden durchgeführt."
else
echo "Ein Fehler ist bei den System-Aktualisierungen aufgetreten."
fi
else
if \
sudo pacman -Syu && \
sudo pacman -Rcs "$(pacman -Qdtq)"
then
echo "Alle System-Aktualisierungen wurden durchgeführt."
else
echo "Ein Fehler ist bei den System-Aktualisierungen aufgetreten."
fi
fi fi
echo "Alle Systemupdates wurden durchgeführt"
} }
# Function: update_debian # Function: update_debian
@ -79,11 +97,15 @@ function update_arch() {
# Parameters: None # Parameters: None
# Return value: None # Return value: None
function update_debian() { function update_debian() {
sudo apt-get update if \
sudo apt-get upgrade -y sudo apt-get update && \
sudo apt-get upgrade -y && \
sudo apt autoremove -y sudo apt autoremove -y
sudo snap refresh then
echo "Alle Systemupdates wurden durchgeführt" echo "Alle System-Aktualisierungen wurden durchgeführt."
else
echo "Ein Fehler ist bei den System-Aktualisierungen aufgetreten."
fi
} }
# Function: update_fedora # Function: update_fedora
@ -91,10 +113,15 @@ function update_debian() {
# Parameters: None # Parameters: None
# Return value: None # Return value: None
function update_fedora() { function update_fedora() {
sudo dnf check-update if \
sudo dnf update -y sudo dnf check-update && \
sudo dnf update -y && \
sudo dnf autoremove -y sudo dnf autoremove -y
echo "Alle Systemupdates wurden durchgeführt" then
echo "Alle System-Aktualisierungen wurden durchgeführt."
else
echo "Ein Fehler ist bei den System-Aktualisierungen aufgetreten."
fi
} }
# Function: update_opensuse # Function: update_opensuse
@ -102,9 +129,14 @@ function update_fedora() {
# Parameters: None # Parameters: None
# Return value: None # Return value: None
function update_opensuse() { function update_opensuse() {
sudo zypper dup -d if \
sudo zypper dup -d && \
sudo zypper dup sudo zypper dup
echo "Alle Systemupdates wurden durchgeführt" then
echo "Alle System-Aktualisierungen wurden durchgeführt."
else
echo "Ein Fehler ist bei den System-Aktualisierungen aufgetreten."
fi
} }
# Function: update_gentoo # Function: update_gentoo
@ -112,10 +144,16 @@ function update_opensuse() {
# Parameters: None # Parameters: None
# Return value: None # Return value: None
function update_gentoo() { function update_gentoo() {
sudo emerge --sync if \
sudo emerge --sync && \
sudo emerge -avuDU @world && \
sudo emerge --depclean && \
sudo emerge -avuDN @world sudo emerge -avuDN @world
sudo emerge --depclean then
echo "Alle Systemupdates wurden durchgeführt" echo "Alle System-Aktualisierungen wurden durchgeführt."
else
echo "Ein Fehler ist bei den System-Aktualisierungen aufgetreten."
fi
} }
# Function: update_flatpak # Function: update_flatpak
@ -123,9 +161,14 @@ function update_gentoo() {
# Parameters: None # Parameters: None
# Return value: None # Return value: None
function update_flatpak() { function update_flatpak() {
flatpak update if \
flatpak uninstall --unused flatpak update --noninteractive && \
echo "Alle Flatpak Updates wurden durchgeführt" flatpak uninstall --unused --noninteractive
then
echo "Alle Flatpak Updates wurden erfolgreich durchgeführt."
else
echo "Ein Fehler ist bei den Flatpak-Aktualisierungen aufgetreten."
fi
} }
# Function: update_snap # Function: update_snap
@ -133,8 +176,13 @@ function update_flatpak() {
# Parameters: None # Parameters: None
# Return value: None # Return value: None
function update_snap() { function update_snap() {
if \
sudo snap refresh sudo snap refresh
echo "Alle Snap Updates wurden durchgeführt" then
echo "Alle Snap-Aktualisierungen wurden durchgeführt."
else
echo "Ein Fehler ist bei den Snap-Aktualisierungen aufgetreten."
fi
} }
# Function: cleanup_snap # Function: cleanup_snap
@ -152,7 +200,7 @@ echo "Dieses Skript installiert Updates auf dem Computer"
logging logging
sudo echo "Die Paketdatenbank wird aktualisiert. Das kann einen Moment dauern." sudo echo "System wird ermittelt und Updates werden gestartet."
time_start time_start