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

106
update.sh
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 -Yc yay -Su && \
yay -Yc
then
echo "Alle System-Aktualisierungen wurden durchgeführt."
else
echo "Ein Fehler ist bei den System-Aktualisierungen aufgetreten."
fi
elif command -v pamac &> /dev/null; then elif command -v pamac &> /dev/null; then
sudo pamac update if \
sudo pamac upgrade 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 else
sudo pacman -Syu if \
sudo pacman -Syu && \
sudo pacman -Rcs "$(pacman -Qdtq)" 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 autoremove -y sudo apt-get upgrade -y && \
sudo snap refresh sudo apt 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_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 autoremove -y sudo dnf update -y && \
echo "Alle Systemupdates wurden durchgeführt" sudo dnf autoremove -y
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 sudo zypper dup -d && \
echo "Alle Systemupdates wurden durchgeführt" sudo zypper dup
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 -avuDN @world sudo emerge --sync && \
sudo emerge --depclean sudo emerge -avuDU @world && \
echo "Alle Systemupdates wurden durchgeführt" sudo emerge --depclean && \
sudo emerge -avuDN @world
then
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() {
sudo snap refresh if \
echo "Alle Snap Updates wurden durchgeführt" sudo snap refresh
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