Добавь установку Swift-приложения VPN
This commit is contained in:
17
uninstall.sh
17
uninstall.sh
@@ -7,8 +7,11 @@ OC_CONFIG_DIR="${OPENCONNECT_LITE_CONFIG_DIR:-$HOME/.config/openconnect-lite}"
|
||||
OC_VENV="${LEMANA_VPN_OC_VENV:-$HOME/.local/pipx/venvs/openconnect-lite}"
|
||||
DNS_CLEANUP="${LEMANA_VPN_DNS_CLEANUP:-/usr/local/sbin/lemana-vpn-dns-cleanup}"
|
||||
USERNAME="${LEMANA_VPN_USERNAME:-60103293}"
|
||||
APP_DIR="${LEMANA_VPN_APP_DIR:-$HOME/Applications/LemanaVPN.app}"
|
||||
LAUNCH_AGENT="$HOME/Library/LaunchAgents/ru.dokops.LemanaVPN.plist"
|
||||
DRY_RUN=0
|
||||
KEEP_CONFIG=0
|
||||
KEEP_APP=0
|
||||
REMOVE_KEYCHAIN=0
|
||||
REMOVE_TOUCHID_HELPER=0
|
||||
REMOVE_OPENCONNECT_LITE=0
|
||||
@@ -20,6 +23,7 @@ Usage:
|
||||
|
||||
Options:
|
||||
--keep-config Keep ~/.config/lemana-vpn
|
||||
--keep-app Keep ~/Applications/LemanaVPN.app and LaunchAgent
|
||||
--remove-keychain Remove VPN-related Keychain entries
|
||||
--remove-touchid-helper Remove ~/bin/keychain-fingerprint
|
||||
--remove-openconnect-lite Remove pipx openconnect-lite after patch rollback
|
||||
@@ -34,6 +38,7 @@ USAGE
|
||||
while [ "$#" -gt 0 ]; do
|
||||
case "$1" in
|
||||
--keep-config) KEEP_CONFIG=1 ;;
|
||||
--keep-app) KEEP_APP=1 ;;
|
||||
--remove-keychain) REMOVE_KEYCHAIN=1 ;;
|
||||
--remove-touchid-helper) REMOVE_TOUCHID_HELPER=1 ;;
|
||||
--remove-openconnect-lite) REMOVE_OPENCONNECT_LITE=1 ;;
|
||||
@@ -141,6 +146,17 @@ main() {
|
||||
run sudo rm -f /etc/sudoers.d/lemana-vpn-openconnect /etc/sudoers.d/lemana-vpn-dns
|
||||
run sudo rm -f "$DNS_CLEANUP"
|
||||
|
||||
if [ "$KEEP_APP" -eq 0 ]; then
|
||||
log "Removing Menu Bar app"
|
||||
if [ "$DRY_RUN" -eq 0 ]; then
|
||||
launchctl unload "$LAUNCH_AGENT" >/dev/null 2>&1 || true
|
||||
else
|
||||
printf '+ launchctl unload %s\n' "$LAUNCH_AGENT"
|
||||
fi
|
||||
run rm -f "$LAUNCH_AGENT"
|
||||
run rm -rf "$APP_DIR"
|
||||
fi
|
||||
|
||||
log "Removing shell aliases"
|
||||
remove_zshrc_block
|
||||
|
||||
@@ -165,4 +181,3 @@ main() {
|
||||
}
|
||||
|
||||
main "$@"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user