mirror of
https://github.com/ChrisTitusTech/linutil.git
synced 2024-11-22 05:12:27 +00:00
system update checks
This commit is contained in:
parent
e0ef839da9
commit
4e995e2dd7
|
@ -17,9 +17,8 @@ checkEnv() {
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
## Check Package Handler
|
## Check Package Handler
|
||||||
PACKAGEMANAGER='apt-get dnf pacman zypper'
|
PACKAGEMANAGER='apt-get nala dnf pacman zypper yum'
|
||||||
for pgm in ${PACKAGEMANAGER}; do
|
for pgm in ${PACKAGEMANAGER}; do
|
||||||
if command_exists ${pgm}; then
|
if command_exists ${pgm}; then
|
||||||
PACKAGER=${pgm}
|
PACKAGER=${pgm}
|
||||||
|
@ -62,9 +61,9 @@ fastUpdate() {
|
||||||
pacman)
|
pacman)
|
||||||
if ! command_exists yay && ! command_exists paru; then
|
if ! command_exists yay && ! command_exists paru; then
|
||||||
printf "Installing yay as AUR helper...\n"
|
printf "Installing yay as AUR helper...\n"
|
||||||
sudo ${PACKAGER} --noconfirm -S base-devel
|
sudo ${PACKAGER} --noconfirm -S base-devel || { printf "${RED}Failed to install base-devel${RC}\n"; exit 1; }
|
||||||
cd /opt && sudo git clone https://aur.archlinux.org/yay-git.git && sudo chown -R ${USER}:${USER} ./yay-git
|
cd /opt && sudo git clone https://aur.archlinux.org/yay-git.git && sudo chown -R ${USER}:${USER} ./yay-git
|
||||||
cd yay-git && makepkg --noconfirm -si
|
cd yay-git && makepkg --noconfirm -si || { printf "${RED}Failed to install yay${RC}\n"; exit 1; }
|
||||||
else
|
else
|
||||||
printf "Aur helper already installed\n"
|
printf "Aur helper already installed\n"
|
||||||
fi
|
fi
|
||||||
|
@ -88,15 +87,26 @@ fastUpdate() {
|
||||||
;;
|
;;
|
||||||
apt-get|nala)
|
apt-get|nala)
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y nala
|
if ! command_exists nala; then
|
||||||
|
sudo apt-get install -y nala || { printf "${YELLOW}Falling back to apt-get${RC}\n"; PACKAGER="apt-get"; }
|
||||||
|
fi
|
||||||
|
if [ "${PACKAGER}" = "nala" ]; then
|
||||||
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
|
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
|
||||||
sudo nala update
|
sudo nala update
|
||||||
PACKAGER="nala"
|
PACKAGER="nala"
|
||||||
|
fi
|
||||||
sudo ${PACKAGER} upgrade -y
|
sudo ${PACKAGER} upgrade -y
|
||||||
;;
|
;;
|
||||||
dnf)
|
dnf)
|
||||||
|
sudo ${PACKAGER} update -y
|
||||||
;;
|
;;
|
||||||
zypper)
|
zypper)
|
||||||
|
sudo ${PACKAGER} refresh
|
||||||
|
sudo ${PACKAGER} update -y
|
||||||
|
;;
|
||||||
|
yum)
|
||||||
|
sudo ${PACKAGER} update -y
|
||||||
|
sudo ${PACKAGER} upgrade -y
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
printf "${RED}Unsupported package manager: ${PACKAGER}${RC}\n"
|
printf "${RED}Unsupported package manager: ${PACKAGER}${RC}\n"
|
||||||
|
@ -108,15 +118,11 @@ fastUpdate() {
|
||||||
updateSystem() {
|
updateSystem() {
|
||||||
printf "${GREEN}Updating system${RC}\n"
|
printf "${GREEN}Updating system${RC}\n"
|
||||||
case ${PACKAGER} in
|
case ${PACKAGER} in
|
||||||
nala)
|
nala|apt-get)
|
||||||
sudo ${PACKAGER} update -y
|
sudo ${PACKAGER} update -y
|
||||||
sudo ${PACKAGER} upgrade -y
|
sudo ${PACKAGER} upgrade -y
|
||||||
;;
|
;;
|
||||||
yum)
|
yum|dnf)
|
||||||
sudo ${PACKAGER} update -y
|
|
||||||
sudo ${PACKAGER} upgrade -y
|
|
||||||
;;
|
|
||||||
dnf)
|
|
||||||
sudo ${PACKAGER} update -y
|
sudo ${PACKAGER} update -y
|
||||||
sudo ${PACKAGER} upgrade -y
|
sudo ${PACKAGER} upgrade -y
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user