#!/bin/bash set -e APP_NAME="Haven" BUILD_DIR=".build/arm64-apple-macosx/debug" APP_BUNDLE="$APP_NAME.app" # 1. Build echo "Building..." swift build # 2. Create Structure echo "Bundling..." mkdir -p "$APP_BUNDLE/Contents/MacOS" mkdir -p "$APP_BUNDLE/Contents/Resources" # 3. Copy Binary cp "$BUILD_DIR/$APP_NAME" "$APP_BUNDLE/Contents/MacOS/" # 4. Copy Info.plist cp Info.plist "$APP_BUNDLE/Contents/" # 4b. Copy Icon if [ -f "AppIcon.icns" ]; then cp AppIcon.icns "$APP_BUNDLE/Contents/Resources/" fi # 5. Codesign (Ad-hoc) to satisfy some APIs codesign --force --deep --entitlements Haven.entitlements --sign - "$APP_BUNDLE" echo "$APP_NAME.app is ready."