linutil/core/tabs/system-setup/remove-snaps.sh

35 lines
970 B
Bash
Raw Normal View History

2024-08-05 15:03:42 -05:00
#!/bin/sh -e
. ../common-script.sh
2024-08-05 15:03:42 -05:00
removeSnaps() {
2024-10-04 16:09:41 +05:30
if command_exists snap; then
case "$PACKAGER" in
pacman)
2025-02-28 16:21:15 -05:00
"$ESCALATION_TOOL" "$PACKAGER" -Rns snapd --noconfirm
2024-10-04 16:09:41 +05:30
;;
apt-get|nala)
2025-02-28 16:21:15 -05:00
"$ESCALATION_TOOL" "$PACKAGER" remove --purge -y snapd
"$ESCALATION_TOOL" "$PACKAGER" autoremove -y
2024-10-04 16:09:41 +05:30
if [ "$ID" = ubuntu ]; then
"$ESCALATION_TOOL" apt-mark hold snapd
fi
;;
dnf|zypper)
2025-02-28 16:21:15 -05:00
"$ESCALATION_TOOL" "$PACKAGER" remove -y snapd
2024-10-04 16:09:41 +05:30
;;
*)
printf "%b\n" "${RED}Unsupported package manager: ""$PACKAGER""${RC}"
exit 1
;;
esac
printf "%b\n" "${GREEN}Successfully removed snaps.${RC}"
2024-10-04 16:09:41 +05:30
else
printf "%b\n" "${GREEN}Snapd is not installed.${RC}"
2024-10-04 16:09:41 +05:30
fi
2024-08-05 15:03:42 -05:00
}
checkEnv
2024-08-23 09:12:47 -04:00
checkEscalationTool
2024-08-05 15:03:42 -05:00
removeSnaps