Reconstruction propre de l'ancien projet Dictée. Bundle id neuf (cloud.mrtechlab.zonza), chemin de build unique vers /Applications (plus jamais de builds /tmp enregistrés dans LaunchServices). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
23 lines
771 B
Bash
Executable File
23 lines
771 B
Bash
Executable File
#!/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"
|