#!/usr/bin/env bash
# ============================================================
# Save Eyes - One-Click Force Install (Linux)
# ============================================================
# Run via: bash Save-Eyes-Install-Linux.sh
# (the script will ask for sudo password once)
#
# Supports: Chrome (default), Chromium, Edge, Brave.
# To pick one: bash Save-Eyes-Install-Linux.sh chromium
# ============================================================

set -euo pipefail

EXT_ID="niegmfmnopliiaimfhgmpfpfimbpanbe"
UPDATE_URL="https://saveye.doogree.co.il/update.xml"
BROWSER="${1:-chrome}"

clear
cat <<BANNER
==========================================================
  Save Eyes — התקנה אוטומטית ל-Linux
==========================================================

  דפדפן יעד: $BROWSER

  הסקריפט יבקש את סיסמת ה-sudo פעם אחת
  ויתקין את התוסף לכל משתמשי המחשב.

==========================================================

BANNER

if [[ $EUID -ne 0 ]]; then
    echo "מבקש הרשאות sudo..."
    exec sudo "$0" "$@"
fi

case "$BROWSER" in
    chrome)    POLICY_DIR="/etc/opt/chrome/policies/managed" ;;
    chromium)  POLICY_DIR="/etc/chromium/policies/managed" ;;
    edge)      POLICY_DIR="/etc/opt/edge/policies/managed" ;;
    brave)     POLICY_DIR="/etc/opt/brave.com/brave/policies/managed" ;;
    *)
        echo "ERROR: דפדפן לא נתמך '$BROWSER'. השתמש ב: chrome | chromium | edge | brave"
        exit 1
        ;;
esac

POLICY_FILE="$POLICY_DIR/save-eyes.json"

mkdir -p "$POLICY_DIR"
chmod 755 "$POLICY_DIR"

cat > "$POLICY_FILE" <<EOF
{
  "ExtensionInstallForcelist": [
    "$EXT_ID;$UPDATE_URL"
  ],
  "ExtensionSettings": {
    "$EXT_ID": {
      "installation_mode": "force_installed",
      "update_url": "$UPDATE_URL"
    }
  }
}
EOF

chmod 644 "$POLICY_FILE"

cat <<DONE

==========================================================
  ✓ הסתיים בהצלחה
==========================================================

  קובץ המדיניות:
    $POLICY_FILE

  השלבים הבאים:
    1. הפעל מחדש את $BROWSER
    2. Save Eyes יותקן אוטומטית תוך 30 שניות
    3. כפתורי "הסר" ו-"השבת" יוסתרו

  להסרת המדיניות:
    sudo rm $POLICY_FILE

==========================================================

DONE
