#!/bin/sh # Uninstalls Aikido Endpoint Protection on macOS # # Usage: curl -fsSL | sudo sh set -e # Exit on error # Configuration UNINSTALL_SCRIPT="/Applications/Aikido Endpoint Protection.app/Contents/Resources/scripts/uninstall" # Colors for output RED='\033[0;31m' GREEN='\033[0;32m' NC='\033[0m' # No Color # Helper functions info() { printf "${GREEN}[INFO]${NC} %s\n" "$1" } error() { printf "${RED}[ERROR]${NC} %s\n" "$1" >&2 exit 1 } # Main uninstallation main() { # Check if we're running on macOS if [ "$(uname -s)" != "Darwin" ]; then error "This script is only supported on macOS." fi # Check if we're running as root if [ "$(id -u)" -ne 0 ]; then error "Root privileges required. Please re-run with sudo, e.g.: curl -fsSL | sudo sh" fi # Check if the uninstall script exists if [ ! -f "$UNINSTALL_SCRIPT" ]; then error "Aikido Endpoint Protection does not appear to be installed (uninstall script not found)." fi info "Uninstalling Aikido Endpoint Protection..." "$UNINSTALL_SCRIPT" info "Aikido Endpoint Protection uninstalled successfully!" } main "$@"