#!/bin/bash # Convertit assets/icon.png (1024²) en assets/icon.icns (multi-résolution macOS). # Utilise sips + iconutil (natifs macOS). Lancer : ./assets/make_icns.sh set -euo pipefail HERE="$(cd "$(dirname "$0")" && pwd)" PNG="$HERE/icon.png" ICONSET="$HERE/icon.iconset" ICNS="$HERE/icon.icns" [ -f "$PNG" ] || { echo "icon.png manquant — lance d'abord make_icon.py"; exit 1; } rm -rf "$ICONSET"; mkdir -p "$ICONSET" # tailles requises par iconutil (px et @2x) for SZ in 16 32 64 128 256 512; do sips -z $SZ $SZ "$PNG" --out "$ICONSET/icon_${SZ}x${SZ}.png" >/dev/null DBL=$((SZ * 2)) sips -z $DBL $DBL "$PNG" --out "$ICONSET/icon_${SZ}x${SZ}@2x.png" >/dev/null done iconutil -c icns "$ICONSET" -o "$ICNS" rm -rf "$ICONSET" echo "icns écrit : $ICNS"