mirror of
https://codeberg.org/Tealk/systemupdate.git
synced 2025-04-18 11:20:43 +02:00
some improvements
- success and error message - flatpak noninteractive Signed-off-by: Tealk <tealk@rollenspiel.monster>
This commit is contained in:
parent
fa316483fa
commit
d3187c9697
1 changed files with 77 additions and 29 deletions
106
update.sh
106
update.sh
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue