️ perf: psot upgrade made better

This commit is contained in:
RiO
2024-12-24 03:21:59 +05:30
parent ef0d279252
commit 0903a70952

View File

@@ -1,160 +1,130 @@
post_install(){ #!/bin/bash
tput setaf 3;
echo
echo "[WARNING] WARNING!"
echo
echo "If you are on Grub, please install the following package..."
echo "sudo pacman -S snigdhaos-bootloader-grub"
echo
echo "If you are using systemd-boot then isntall the following package..."
echo "sudo pacman -S snigdhaos-bootloader-systemd"
echo
echo "[WARNING] WARNING!"
echo
tput setaf 2;
bootloader=$(bootctl status | grep "Product" | awk '{print $2}')
if [ "$bootloader" = "systemd-boot" ]; then
echo
echo "systemd-bootloader found!"
echo "Install the following package for your safety!"
echo
echo "sudo pacman -S snigdhaos-bootloader-systemd"
echo "It has all the pacman-hooks which are essentials."
echo
elif [ $bootloader = "GRUB" ]; then
echo
echo "GRUB bootloader found!"
echo "Install the following package for your safety!"
echo
echo "sudo pacman -S snigdhaos-bootloader-grub"
echo "It has all the pacman-hooks which are essentials."
echo
fi
tput sgr0
# Confirmation for package installation # Function to display a warning message
package_installed(){ warn() {
tput setaf 3
echo "[WARNING] $1"
tput sgr0
}
# Function to display an informational message
info() {
tput setaf 2
echo "$1"
tput sgr0
}
# Function to display a success message
success() {
tput setaf 6
echo "$1"
tput sgr0
}
# Function to display an error message
error() {
tput setaf 1
echo "[ERROR] $1"
tput sgr0
}
# Function to check if a package is installed
package_installed() {
if pacman -Qi "$1" &> /dev/null; then if pacman -Qi "$1" &> /dev/null; then
return 0 return 0
else else
return 1 return 1
fi fi
}
tput setaf 6;
if package_installed snigdhaos-bootloader-grub; then
echo
echo "snigdhaos-bootloader-grub found!"
echo "Bootloader is safe!"
echo
fi
tput sgr0
tput setaf 6;
if package_installed snigdhaos-bootloader-systemd; then
echo
echo "snigdhaos-bootloader-systemd found!"
echo "Bootloader is safe!"
echo
fi
tput sgr0
tput setaf 1;
if ! package_installed snigdhaos-bootloader-systemd && ! package_installed snigdhaos-bootloader-grub; then
echo
echo "snigdhaos-bootloader-systemd or snigdhaos-bootloader-grub not found!"
echo "[WARNING] WARNING!"
echo "Install the package for systemd or grub!"
echo
fi
tput sgr0
if systemctl --all --type service | grep -q "virtual-machine-check"; then
systemctl disable virtual-machine-check.service
fi
sh /usr/local/bin/snigdhaos-lsb-release
sh /usr/local/bin/snigdhaos-os-release
} }
post_upgrade(){ # Function to handle package installation confirmation
tput setaf 3; confirm_package_installed() {
echo local package=$1
echo "[WARNING] WARNING!" if package_installed "$package"; then
echo success "$package found!"
echo "If you are on Grub, please install the following package..." info "Bootloader is safe!"
echo "sudo pacman -S snigdhaos-bootloader-grub"
echo
echo "If you are using systemd-boot then isntall the following package..."
echo "sudo pacman -S snigdhaos-bootloader-systemd"
echo
echo "[WARNING] WARNING!"
echo
tput setaf 2;
bootloader=$(bootctl status | grep "Product" | awk '{print $2}')
if [ "$bootloader" = "systemd-boot" ]; then
echo
echo "systemd-bootloader found!"
echo "Install the following package for your safety!"
echo
echo "sudo pacman -S snigdhaos-bootloader-systemd"
echo "It has all the pacman-hooks which are essentials."
echo
elif [ $bootloader = "GRUB" ]; then
echo
echo "GRUB bootloader found!"
echo "Install the following package for your safety!"
echo
echo "sudo pacman -S snigdhaos-bootloader-grub"
echo "It has all the pacman-hooks which are essentials."
echo
fi
tput sgr0
# Confirmation for package installation
package_installed(){
if pacman -Qi "$1" &> /dev/null; then
return 0
else else
return 1 error "$package not found!"
warn "Install the package for your safety!"
fi fi
} }
tput setaf 6; # Function to handle post-install tasks
if package_installed snigdhaos-bootloader-grub; then post_install() {
echo warn "If you are on Grub, please install the following package..."
echo "snigdhaos-bootloader-grub found!" info "sudo pacman -S snigdhaos-bootloader-grub"
echo "Bootloader is safe!" warn "If you are using systemd-boot then install the following package..."
echo info "sudo pacman -S snigdhaos-bootloader-systemd"
fi
tput sgr0
tput setaf 6; bootloader=$(bootctl status | grep "Product" | awk '{print $2}')
if package_installed snigdhaos-bootloader-systemd; then
echo
echo "snigdhaos-bootloader-systemd found!"
echo "Bootloader is safe!"
echo
fi
tput sgr0
tput setaf 1; if [ "$bootloader" = "systemd-boot" ]; then
if ! package_installed snigdhaos-bootloader-systemd && ! package_installed snigdhaos-bootloader-grub; then info "systemd-bootloader found!"
echo info "Install the following package for your safety!"
echo "snigdhaos-bootloader-systemd or snigdhaos-bootloader-grub not found!" info "sudo pacman -S snigdhaos-bootloader-systemd"
echo "[WARNING] WARNING!" info "It has all the pacman-hooks which are essentials."
echo "Install the package for systemd or grub!" elif [ "$bootloader" = "GRUB" ]; then
echo info "GRUB bootloader found!"
info "Install the following package for your safety!"
info "sudo pacman -S snigdhaos-bootloader-grub"
info "It has all the pacman-hooks which are essentials."
fi
confirm_package_installed "snigdhaos-bootloader-grub"
confirm_package_installed "snigdhaos-bootloader-systemd"
if ! package_installed "snigdhaos-bootloader-systemd" && ! package_installed "snigdhaos-bootloader-grub"; then
error "snigdhaos-bootloader-systemd or snigdhaos-bootloader-grub not found!"
warn "Install the package for systemd or grub!"
fi fi
tput sgr0
if systemctl --all --type service | grep -q "virtual-machine-check"; then if systemctl --all --type service | grep -q "virtual-machine-check"; then
systemctl disable virtual-machine-check.service systemctl disable virtual-machine-check.service
fi fi
sh /usr/local/bin/snigdhaos-lsb-release sh /usr/local/bin/snigdhaos-lsb-release
sh /usr/local/bin/snigdhaos-os-release sh /usr/local/bin/snigdhaos-os-release
} }
pre_remove(){ # Function to handle post-upgrade tasks
post_upgrade() {
warn "If you are on Grub, please install the following package..."
info "sudo pacman -S snigdhaos-bootloader-grub"
warn "If you are using systemd-boot then install the following package..."
info "sudo pacman -S snigdhaos-bootloader-systemd"
bootloader=$(bootctl status | grep "Product" | awk '{print $2}')
if [ "$bootloader" = "systemd-boot" ]; then
info "systemd-bootloader found!"
info "Install the following package for your safety!"
info "sudo pacman -S snigdhaos-bootloader-systemd"
info "It has all the pacman-hooks which are essentials."
elif [ "$bootloader" = "GRUB" ]; then
info "GRUB bootloader found!"
info "Install the following package for your safety!"
info "sudo pacman -S snigdhaos-bootloader-grub"
info "It has all the pacman-hooks which are essentials."
fi
confirm_package_installed "snigdhaos-bootloader-grub"
confirm_package_installed "snigdhaos-bootloader-systemd"
if ! package_installed "snigdhaos-bootloader-systemd" && ! package_installed "snigdhaos-bootloader-grub"; then
error "snigdhaos-bootloader-systemd or snigdhaos-bootloader-grub not found!"
warn "Install the package for systemd or grub!"
fi
if systemctl --all --type service | grep -q "virtual-machine-check"; then
systemctl disable virtual-machine-check.service
fi
sh /usr/local/bin/snigdhaos-lsb-release
sh /usr/local/bin/snigdhaos-os-release
}
# Function to handle pre-remove tasks
pre_remove() {
if systemctl --all --type service | grep -q "virtual-machine-check"; then if systemctl --all --type service | grep -q "virtual-machine-check"; then
systemctl disable virtual-machine-check.service systemctl disable virtual-machine-check.service
fi fi