#!/bin/zsh

set -euo pipefail

PLUGIN_ID="jerome-marquis.com.MenuSpark.MenuSparkFinderExtension"
PLUGIN_INFO="$(pluginkit -mAD -p com.apple.FinderSync -vvv)"

UUID="$(
  printf '%s\n' "$PLUGIN_INFO" |
  awk -v plugin="$PLUGIN_ID" '
    $0 ~ plugin {
      in_plugin = 1
      next
    }

    in_plugin && /^[[:space:]]*UUID = / {
      sub(/^[[:space:]]*UUID = /, "")
      print
      exit
    }

    /^[^[:space:]]/ {
      in_plugin = 0
    }
  '
)"

if [[ -z "$UUID" ]]; then
  osascript -e '
    display alert "MenuSpark extension not found" \
      message "Open MenuSpark once, then try again." \
      as critical
  '
  exit 1
fi

pluginkit -e use -u "$UUID"
killall Finder 2>/dev/null || true

osascript -e '
  display notification "MenuSpark is now enabled in Finder." with title "MenuSpark"
'