zonza/assets/make_icns.sh
Ralph Mayola 22080eb997 Zonza : dictée vocale locale macOS (MLX-Whisper + cercle pulsant)
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>
2026-06-12 23:57:59 +02:00

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"