#!/bin/bash

set -u

# ============================================================
# Workstatus Desktop - macOS Cleanup / Uninstall Script
# ============================================================

APP_PATH="/Applications/Workstatus-Desktop.app"
SUPPORT_DIR="/Users/yash/Library/Application Support/Workstatus"
LOG_FILE="/var/log/workstatus-cleanup.log"

# Log output
exec >> "$LOG_FILE" 2>&1

echo "=================================================="
echo "Workstatus cleanup started: $(date)"
echo "=================================================="

# Stop Workstatus processes
echo "[INFO] Stopping Workstatus processes..."
/usr/bin/pkill -f "Workstatus-Desktop" 2>/dev/null || true
/usr/bin/pkill -f "/Applications/Workstatus-Desktop.app" 2>/dev/null || true

# Allow processes to exit
/bin/sleep 2

# Remove application bundle
if [ -d "$APP_PATH" ]; then
    echo "[INFO] Removing application: $APP_PATH"
    /bin/rm -rf "$APP_PATH"
else
    echo "[INFO] Application not found: $APP_PATH"
fi

# Remove application support data
if [ -d "$SUPPORT_DIR" ]; then
    echo "[INFO] Removing support directory: $SUPPORT_DIR"
    /bin/rm -rf "$SUPPORT_DIR"
else
    echo "[INFO] Support directory not found: $SUPPORT_DIR"
fi

# Verify removal
if [ ! -e "$APP_PATH" ] && [ ! -e "$SUPPORT_DIR" ]; then
    echo "[SUCCESS] Application and support directory removed."
else
    echo "[WARNING] One or more paths still exist."
fi

echo "Workstatus cleanup finished: $(date)"
echo "=================================================="

