mkdir -p bin/release odin build src/ -debug -out:bin/better-report odin build src/ -o:speed -out:bin/release/better-report chmod +x bin/better-report chmod +x bin/release/better-report # Create macOS .app bundle APP_NAME="Better Report" APP_DIR="bin/release/${APP_NAME}.app" rm -rf "$APP_DIR" mkdir -p "$APP_DIR/Contents/MacOS" mkdir -p "$APP_DIR/Contents/Resources" cp bin/release/better-report "$APP_DIR/Contents/MacOS/better-report-bin" # Create launcher script that opens Terminal cat > "$APP_DIR/Contents/MacOS/better-report" << 'LAUNCHER' #!/bin/bash DIR="$(cd "$(dirname "$0")" && pwd)" osascript -e "tell application \"Terminal\" to do script \"'$DIR/better-report-bin'; exit\"" LAUNCHER chmod +x "$APP_DIR/Contents/MacOS/better-report" # Copy icon cp src/graphics/logo.icns "$APP_DIR/Contents/Resources/AppIcon.icns" cat > "$APP_DIR/Contents/Info.plist" << EOF CFBundleExecutable better-report CFBundleIconFile AppIcon CFBundleIdentifier com.wassimulator.better-report CFBundleName Better Report CFBundlePackageType APPL CFBundleVersion 1.0 CFBundleShortVersionString 1.0 EOF