summaryrefslogtreecommitdiffhomepage
path: root/brew/stop-uninstall-wipe.sh
diff options
context:
space:
mode:
Diffstat (limited to 'brew/stop-uninstall-wipe.sh')
-rwxr-xr-xbrew/stop-uninstall-wipe.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/brew/stop-uninstall-wipe.sh b/brew/stop-uninstall-wipe.sh
new file mode 100755
index 000000000..132b9ce0a
--- /dev/null
+++ b/brew/stop-uninstall-wipe.sh
@@ -0,0 +1,33 @@
+#!/usr/bin/env sh
+set -u # also -e?
+
+eval $(brew/vars.sh)
+
+echo
+echo SUDO is $SUDO
+
+echo
+echo stopping...
+$SUDO brew services stop tailscale
+$SUDO brew services list | grep tailscale
+ps -ef | grep tailscaled | grep -v "grep tailscaled" # TODO(mkramlich): do better
+# TODO(mkramlich): the installed plist is gone?
+
+echo
+echo uninstalling...
+brew uninstall --force tailscale
+$SUDO brew services list | grep tailscale
+
+echo
+echo deleting...
+$SUDO rm -rf $TS_CELLAR/$TS_VER
+$SUDO rm -f $BREW/var/lib/tailscale/*
+$SUDO rm -f $TS_LOG_DIR/*
+rmdir $BREW/var/lib/tailscale
+rmdir $TS_LOG_DIR
+rmdir $BREW/var/run/tailscale
+rm $BREW/opt/tailscale # was symlink to $TS_CELLAR/$TS_VER
+rmdir $TS_CELLAR
+find $BREW | grep -i tailscale
+find /opt | grep -i tailscale
+# TODO(mkramlich): wipeout brew git checkout cache and/or add test for with-vs-without