mirror of
https://github.com/getpaseo/paseo.git
synced 2026-07-29 12:01:31 +00:00
Use a checkout-local .dev/paseo-home for root and worktree dev flows so development daemons do not collide with the packaged app home. Split server, app, and desktop dev entrypoints, seed worktree homes from the source checkout metadata, and keep desktop dev on its own user-data directory and Expo port.
44 lines
1.9 KiB
Bash
Executable File
44 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
DESKTOP_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
ROOT_DIR="$(cd "$DESKTOP_DIR/../.." && pwd)"
|
|
|
|
source "$ROOT_DIR/scripts/dev-home.sh"
|
|
|
|
export PATH="$ROOT_DIR/node_modules/.bin:$PATH"
|
|
export PASEO_LISTEN="${PASEO_LISTEN:-127.0.0.1:6768}"
|
|
configure_dev_paseo_home
|
|
|
|
DEV_ROOT="${PASEO_DEV_ROOT:-$(default_dev_paseo_root)}"
|
|
export PASEO_ELECTRON_USER_DATA_DIR="${PASEO_ELECTRON_USER_DATA_DIR:-$DEV_ROOT/.dev/user-data}"
|
|
mkdir -p "$PASEO_ELECTRON_USER_DATA_DIR"
|
|
|
|
if [ -z "${EXPO_PORT:-}" ]; then
|
|
EXPO_PORT=$(NO_COLOR=1 FORCE_COLOR=0 "$ROOT_DIR/node_modules/.bin/get-port" 8082 8083 8084 8085 8086 8087 8088 8089)
|
|
fi
|
|
export EXPO_PORT
|
|
export EXPO_DEV_URL="http://localhost:${EXPO_PORT}"
|
|
|
|
DAEMON_ENDPOINT="$(resolve_dev_daemon_endpoint)"
|
|
export PASEO_DAEMON_ENDPOINT="$DAEMON_ENDPOINT"
|
|
|
|
REMOTE_DEBUGGING_PORT="${PASEO_ELECTRON_REMOTE_DEBUGGING_PORT:-9223}"
|
|
export PASEO_ELECTRON_FLAGS="${PASEO_ELECTRON_FLAGS:+$PASEO_ELECTRON_FLAGS }--remote-debugging-port=$REMOTE_DEBUGGING_PORT"
|
|
export PASEO_CORS_ORIGINS="${PASEO_CORS_ORIGINS:-*}"
|
|
|
|
npm run build:main
|
|
|
|
echo "══════════════════════════════════════════════════════"
|
|
echo " Paseo Desktop Dev"
|
|
echo "══════════════════════════════════════════════════════"
|
|
echo " Metro: ${EXPO_DEV_URL}"
|
|
echo " CDP: http://127.0.0.1:${REMOTE_DEBUGGING_PORT}"
|
|
echo " Daemon: ${PASEO_LISTEN}"
|
|
echo " Home: ${PASEO_HOME}"
|
|
echo " userData: ${PASEO_ELECTRON_USER_DATA_DIR}"
|
|
echo "══════════════════════════════════════════════════════"
|
|
|
|
exec node "$SCRIPT_DIR/dev-runner.mjs"
|