#!/bin/bash
set -euo pipefail
package_dir=$(cd "$(dirname "$0")/.." && pwd)
target_dir=${1:-/Users/bpa/ForesixaQuant}
[ -d "$target_dir" ] || { echo "Target repository missing" >&2; exit 1; }
python3 -c "import sys; sys.exit(0 if sys.version_info >= (3,10) else 'Python 3.10 or newer is required for the mobile gateway')"
if [ -e "$target_dir/mobile_gateway" ]; then
  cp -R "$target_dir/mobile_gateway" "$target_dir/mobile_gateway.backup.$(date +%Y%m%d-%H%M%S).$$"
fi
mkdir -p "$target_dir/mobile_gateway/backend" "$target_dir/mobile_gateway/dist"
cp "$package_dir/backend/consigliere_server.py" "$package_dir/backend/test_gateway.py" "$package_dir/backend/requirements.txt" "$target_dir/mobile_gateway/backend/"
cp "$package_dir/dist/"* "$target_dir/mobile_gateway/dist/"
python3 -m venv "$target_dir/mobile_gateway/.venv"
"$target_dir/mobile_gateway/.venv/bin/python" -m pip install -r "$target_dir/mobile_gateway/backend/requirements.txt"
"$target_dir/mobile_gateway/.venv/bin/python" "$target_dir/mobile_gateway/backend/test_gateway.py"
echo "Private gateway installed separately. Existing server and databases retained. Gateway not started."
