Make mac release rebuilds incremental and drop debug builds

This commit is contained in:
Ian Gulliver
2026-10-17 09:33:27 -07:00
parent 7b172b9e3a
commit ff0595ec04
24 changed files with 53 additions and 19 deletions
+14 -10
View File
@@ -4,20 +4,24 @@ mac=$(cd "$(dirname "$0")" && pwd)
root=$(dirname "$mac")
build=$mac/.build
app=$build/byre.app
svg=$root/web/favicon-tile.svg
icns=$build/byre.icns
swift build --package-path "$mac" --configuration release
bin=$(swift build --package-path "$mac" --configuration release --show-bin-path)
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
rm -rf "$app"
mkdir -p "$app/Contents/MacOS" "$app/Contents/Resources/fonts"
cp "$bin/Byre" "$app/Contents/MacOS/Byre"
cp "$build/release/Byre" "$app/Contents/MacOS/Byre"
cp "$mac/Info.plist" "$app/Contents/Info.plist"
cp "$root"/web/fonts/*.woff2 "$app/Contents/Resources/fonts/"
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" "$root/web/favicon-tile.svg"
rsvg-convert --width $((size * 2)) --height $((size * 2)) --output "$iconset/icon_${size}x${size}@2x.png" "$root/web/favicon-tile.svg"
done
iconutil --convert icns --output "$app/Contents/Resources/byre.icns" "$iconset"
cp "$icns" "$app/Contents/Resources/byre.icns"
codesign --force --sign - "$app"
echo "$app"