29 lines
767 B
Bash
29 lines
767 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
APP_NAME=${APP_NAME:-MyApp}
|
|
APP_PATH="$PROJECT_ROOT/${APP_NAME}.app"
|
|
|
|
echo "==> Killing existing ${APP_NAME} instances"
|
|
pkill -x "$APP_NAME" || pkill -f "${APP_NAME}.app" || true
|
|
sleep 0.5
|
|
|
|
if [[ ! -d "$APP_PATH" ]]; then
|
|
echo "ERROR: ${APP_NAME}.app not found at $APP_PATH"
|
|
echo "Run ./Scripts/package_app.sh first to build the app"
|
|
exit 1
|
|
fi
|
|
|
|
echo "==> Launching ${APP_NAME} from $APP_PATH"
|
|
open -n "$APP_PATH"
|
|
|
|
sleep 1
|
|
if pgrep -x "$APP_NAME" > /dev/null; then
|
|
echo "OK: ${APP_NAME} is running."
|
|
else
|
|
echo "ERROR: App exited immediately. Check crash logs in Console.app (User Reports)."
|
|
exit 1
|
|
fi
|