#!/bin/sh set -eu 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 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 "$build/release/Byre" "$app/Contents/MacOS/Byre" cp "$mac/Info.plist" "$app/Contents/Info.plist" cp "$root"/web/fonts/*.woff2 "$app/Contents/Resources/fonts/" cp "$icns" "$app/Contents/Resources/byre.icns" codesign --force --sign - "$app" echo "$app"