#!/bin/sh set -eu BASE_URL="${PHONECTL_BASE_URL:-https://phonectl.dev}" INSTALL_DIR="${HOME}/.local/bin" TARGET="${INSTALL_DIR}/phonectl" if ! command -v python3 >/dev/null 2>&1; then echo "Error: python3 (>=3.9) is required." >&2 exit 1 fi python3 -c "import sys; raise SystemExit(0 if sys.version_info >= (3, 9) else 1)" || { echo "Error: Python 3.9 or newer is required." >&2 exit 1 } mkdir -p "${INSTALL_DIR}" if command -v curl >/dev/null 2>&1; then curl -fsSL "${BASE_URL}/cli/phonectl.py" -o "${TARGET}" elif command -v wget >/dev/null 2>&1; then wget -qO "${TARGET}" "${BASE_URL}/cli/phonectl.py" else python3 -c "import urllib.request; urllib.request.urlretrieve('${BASE_URL}/cli/phonectl.py', '${TARGET}')" fi chmod 0755 "${TARGET}" echo "Installed Whiteline Phone CLI: $("${TARGET}" --version)" case ":${PATH}:" in *:"${INSTALL_DIR}":*) ;; *) echo "Add to PATH: export PATH=\"${INSTALL_DIR}:\$PATH\"" ;; esac echo "" echo "Quickstart:" echo " 1. Create a free isolated workspace: ${TARGET} login --create" echo " 2. Pair your Android APK v0.6.0: ${TARGET} pair" echo " 3. Or run 100% offline local LAN: ${TARGET} serve --lan" echo " 4. Connect Claude Code via MCP: claude mcp add whiteline-phone -- ${TARGET} mcp"