2026-10-16 22:23:31 -07:00
|
|
|
#!/bin/sh
|
|
|
|
|
set -eu
|
|
|
|
|
mac=$(cd "$(dirname "$0")" && pwd)
|
|
|
|
|
build=$mac/.build
|
|
|
|
|
app=$build/byre.app
|
2026-10-17 12:06:40 -07:00
|
|
|
svg=$mac/icon.svg
|
2026-10-17 09:33:27 -07:00
|
|
|
icns=$build/byre.icns
|
2026-10-16 22:23:31 -07:00
|
|
|
swift build --package-path "$mac" --configuration release
|
2026-10-17 09:33:27 -07:00
|
|
|
if [ ! "$icns" -nt "$svg" ]; then
|
|
|
|
|
iconset=$build/byre.iconset
|
|
|
|
|
rm -rf "$iconset"
|
|
|
|
|
mkdir -p "$iconset"
|
|
|
|
|
for size in 16 32 128 256 512; do
|
|
|
|
|
rsvg-convert --width $size --height $size --output "$iconset/icon_${size}x${size}.png" "$svg"
|
|
|
|
|
rsvg-convert --width $((size * 2)) --height $((size * 2)) --output "$iconset/icon_${size}x${size}@2x.png" "$svg"
|
|
|
|
|
done
|
|
|
|
|
iconutil --convert icns --output "$icns" "$iconset"
|
|
|
|
|
fi
|
2026-10-16 22:23:31 -07:00
|
|
|
rm -rf "$app"
|
|
|
|
|
mkdir -p "$app/Contents/MacOS" "$app/Contents/Resources/fonts"
|
2026-10-17 09:33:27 -07:00
|
|
|
cp "$build/release/Byre" "$app/Contents/MacOS/Byre"
|
2026-10-16 22:23:31 -07:00
|
|
|
cp "$mac/Info.plist" "$app/Contents/Info.plist"
|
2026-10-17 12:06:40 -07:00
|
|
|
cp "$mac"/fonts/*.woff2 "$app/Contents/Resources/fonts/"
|
2026-10-17 09:33:27 -07:00
|
|
|
cp "$icns" "$app/Contents/Resources/byre.icns"
|
2026-10-17 10:13:26 -07:00
|
|
|
cp "$mac/byre.provisionprofile" "$app/Contents/embedded.provisionprofile"
|
|
|
|
|
codesign --force --sign "Apple Development" --entitlements "$mac/byre.entitlements" "$app"
|
2026-10-16 22:23:31 -07:00
|
|
|
echo "$app"
|