bundle_app.sh

670 B · raw

1#!/bin/bash2set -e34APP_NAME="Haven"5BUILD_DIR=".build/arm64-apple-macosx/debug"6APP_BUNDLE="$APP_NAME.app"78# 1. Build9echo "Building..."10swift build1112# 2. Create Structure13echo "Bundling..."14mkdir -p "$APP_BUNDLE/Contents/MacOS"15mkdir -p "$APP_BUNDLE/Contents/Resources"1617# 3. Copy Binary18cp "$BUILD_DIR/$APP_NAME" "$APP_BUNDLE/Contents/MacOS/"1920# 4. Copy Info.plist21cp Info.plist "$APP_BUNDLE/Contents/"2223# 4b. Copy Icon24if [ -f "AppIcon.icns" ]; then25    cp AppIcon.icns "$APP_BUNDLE/Contents/Resources/"26fi2728# 5. Codesign (Ad-hoc) to satisfy some APIs29codesign --force --deep --entitlements Haven.entitlements --sign - "$APP_BUNDLE"3031echo "$APP_NAME.app is ready."