Make mac release rebuilds incremental and drop debug builds
This commit is contained in:
+14
-10
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user