diff --git a/Scripts/uninstall.sh b/Scripts/uninstall.sh new file mode 100755 index 0000000..dda3dbd --- /dev/null +++ b/Scripts/uninstall.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash + +set -e + +identifier="com.ninxsoft.mist.helper" +files=( + "/Applications/Mist.app" + "/Library/LaunchDaemons/$identifier.plist" + "/Library/PrivilegedHelperTools/$identifier" +) +did_something="" + +# check for escalated privileges +if [[ ! "$EUID" == 0 ]] ; then + echo "This script needs to be run as root! Exiting..." + exit 0 +fi + +# unload privileged helper tool +if launchctl print "system/$identifier" &> /dev/null ; then + echo "Unloading Privileged Helper Tool..." + launchctl bootout "system/$identifier" + did_something="Yes" +fi + +# remove files +for file in "${files[@]}" ; do + + if [[ -e "$file" ]] ; then + echo "Removing '$file'..." + fi + + if [[ -f "$file" ]] ; then + rm "$file" + did_something="Yes" + fi + + if [[ -d "$file" ]] ; then + rm -r "$file" + did_something="Yes" + fi +done + +if [[ -n "$did_something" ]] ; then + echo "Done!" +else + echo "Nothing to do!" +fi + +exit 0