#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" APP_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" WORKSPACE_ROOT="$(cd "$APP_ROOT/../../.." && pwd)" CONFIGURATION="${CONFIGURATION:-release}" APP_NAME="AIWorkspace" BUILD_DIR="$APP_ROOT/.build/$CONFIGURATION" OUTPUT_DIR="$APP_ROOT/dist" APP_BUNDLE="$OUTPUT_DIR/$APP_NAME.app" INSTALL_DIR="${INSTALL_DIR:-$HOME/Applications}" INSTALL=0 if [[ "${1:-}" == "--install" ]]; then INSTALL=1 fi swift build --package-path "$APP_ROOT" -c "$CONFIGURATION" rm -rf "$APP_BUNDLE" mkdir -p "$APP_BUNDLE/Contents/MacOS" "$APP_BUNDLE/Contents/Resources" cp "$BUILD_DIR/$APP_NAME" "$APP_BUNDLE/Contents/MacOS/$APP_NAME" cat > "$APP_BUNDLE/Contents/Info.plist" < CFBundleDevelopmentRegion en CFBundleExecutable $APP_NAME CFBundleIdentifier com.aiworkspace.menu CFBundleInfoDictionaryVersion 6.0 CFBundleName AI Workspace CFBundlePackageType APPL CFBundleShortVersionString 0.1.0 CFBundleVersion 1 LSMinimumSystemVersion 13.0 LSUIElement NSHumanReadableCopyright Local AI Workspace utility. PLIST echo "Built $APP_BUNDLE" if [[ "$INSTALL" == "1" ]]; then mkdir -p "$INSTALL_DIR" rm -rf "$INSTALL_DIR/$APP_NAME.app" cp -R "$APP_BUNDLE" "$INSTALL_DIR/$APP_NAME.app" echo "Installed $INSTALL_DIR/$APP_NAME.app" fi