#!/bin/bash
# Installe Rushcull dans le dossier Applications.
# Ce script est court exprès : lis-le en entier avant de le lancer.
#   https://rushcull.web.app/installer.sh
# Un fichier téléchargé par le Terminal (curl) n'est pas mis en quarantaine par macOS :
# Rushcull s'ouvre donc sans l'avertissement d'Apple. Rien d'autre n'est modifié sur ton Mac.
set -euo pipefail

URL="https://rushcull.web.app/Rushcull-mac.zip"
DEST="${RUSHCULL_DEST:-/Applications}"

[ "$(uname -s)" = "Darwin" ] || { echo "Rushcull ne tourne que sur Mac."; exit 1; }
[ "$(uname -m)" = "arm64" ] || { echo "Rushcull demande un Mac Apple Silicon (puce M1 ou plus récente)."; exit 1; }
MAJ=$(sw_vers -productVersion | cut -d. -f1)
[ "$MAJ" -ge 12 ] || { echo "Rushcull demande macOS 12 ou plus récent (tu as $(sw_vers -productVersion))."; exit 1; }
if pgrep -xq Rushcull; then echo "Ferme Rushcull, puis relance cette commande."; exit 1; fi
[ -w "$DEST" ] || { DEST="$HOME/Applications"; mkdir -p "$DEST"; }

TMP=$(mktemp -d)
nettoyer() { hdiutil detach -quiet "$TMP/volume" 2>/dev/null || true; rm -rf "$TMP"; }
trap nettoyer EXIT

echo "Téléchargement de Rushcull…"
curl -fL --progress-bar "$URL" -o "$TMP/Rushcull-mac.zip"
ditto -x -k "$TMP/Rushcull-mac.zip" "$TMP"
hdiutil attach -quiet -nobrowse -readonly -mountpoint "$TMP/volume" "$TMP/Rushcull.dmg"

echo "Installation dans $DEST…"
rm -rf "$DEST/Rushcull.app"
ditto "$TMP/volume/Rushcull.app" "$DEST/Rushcull.app"
codesign --verify --deep "$DEST/Rushcull.app" && echo "Signature de l'application vérifiée."

echo "C'est installé. Rushcull s'ouvre."
open "$DEST/Rushcull.app"
