#!/bin/bash # KoraCut pour macOS : installation en une ligne. # # curl -fsSL https://koracut.org/telechargements/installer-mac.sh | bash # # Pourquoi ce script : KoraCut n'a pas encore de certificat Apple. Un fichier téléchargé par le # navigateur est mis en quarantaine par macOS, qui refuse alors de l'ouvrir. Ce script télécharge # le même fichier que le site, vérifie son empreinte, et pose KoraCut dans Applications. # Il ne demande pas ton mot de passe et ne touche à rien d'autre. Tu peux le lire avant de le lancer. set -euo pipefail VERSION="26.08.1-2026.11.01" FICHIER="KoraCut-${VERSION}-macos-arm64.dmg" ADRESSE="https://koracut.org/telechargements/${FICHIER}" EMPREINTE="8cc9fa51b85829fec13dc04d8eb8cde6535f925d10871302bae541217ca14772" DEST="${KORACUT_DEST:-/Applications}" dire() { printf '\033[1m%s\033[0m\n' "$1"; } echec() { printf '\033[31m%s\033[0m\n' "$1" >&2; exit 1; } [ "$(uname -s)" = "Darwin" ] || echec "Ce script est pour macOS." [ "$(uname -m)" = "arm64" ] || echec "Cette version de KoraCut est pour les Mac à puce Apple (M1 et suivants). La version Intel n'existe pas encore." TRAVAIL="$(mktemp -d /tmp/koracut-installation.XXXXXX)" MONTAGE="$TRAVAIL/volume" nettoyer() { hdiutil detach "$MONTAGE" -quiet 2>/dev/null || true rm -rf "$TRAVAIL" } trap nettoyer EXIT dire "1/4 Téléchargement de KoraCut ${VERSION} (131 Mo)…" curl -fL --progress-bar -o "$TRAVAIL/$FICHIER" "$ADRESSE" || echec "Le téléchargement a échoué. Vérifie ta connexion et relance." dire "2/4 Vérification du fichier…" RECU="$(shasum -a 256 "$TRAVAIL/$FICHIER" | cut -d' ' -f1)" [ "$RECU" = "$EMPREINTE" ] || echec "L'empreinte du fichier ne correspond pas : rien n'est installé. Réessaie, ou écris-nous sur koracut.org/contact." dire "3/4 Installation dans ${DEST}…" mkdir -p "$MONTAGE" hdiutil attach "$TRAVAIL/$FICHIER" -nobrowse -readonly -quiet -mountpoint "$MONTAGE" || echec "Le fichier n'a pas pu être ouvert." [ -d "$MONTAGE/KoraCut.app" ] || echec "KoraCut.app est introuvable dans le fichier." if [ ! -w "$DEST" ]; then DEST="$HOME/Applications" mkdir -p "$DEST" dire " (Applications n'est pas accessible en écriture : installation dans ${DEST})" fi if pgrep -f "$DEST/KoraCut.app/Contents/MacOS/koracut" >/dev/null 2>&1; then echec "KoraCut est ouverte. Ferme-la, puis relance cette commande." fi rm -rf "$DEST/KoraCut.app.nouveau" ditto "$MONTAGE/KoraCut.app" "$DEST/KoraCut.app.nouveau" rm -rf "$DEST/KoraCut.app" mv "$DEST/KoraCut.app.nouveau" "$DEST/KoraCut.app" # Au cas où une quarantaine traînerait (ancienne copie, autre outil de téléchargement). xattr -dr com.apple.quarantine "$DEST/KoraCut.app" 2>/dev/null || true dire "4/4 C'est prêt." echo "KoraCut est dans ${DEST}. Elle s'ouvre maintenant." echo "Si elle te rend service : https://koracut.org/soutenir" [ -n "${KORACUT_SANS_OUVRIR:-}" ] || open "$DEST/KoraCut.app"