Files

30 lines
859 B
Bash
Executable File

#!/bin/bash
# Ghost Browser - CLI wrapper
# Provides a simple interface to the Python daemon
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SKILL_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
PYTHON_SCRIPT="$SKILL_DIR/scripts/ghost_browser.py"
VENV_PYTHON="$SKILL_DIR/.venv/bin/python3"
# Check for venv
if [[ -x "$VENV_PYTHON" ]]; then
exec "$VENV_PYTHON" "$PYTHON_SCRIPT" "$@"
fi
# Fallback to system Python
if ! command -v python3 &> /dev/null; then
echo '{"status":"error","error":"python_not_found","message":"Python3 is required. Run setup.sh first."}' >&2
exit 1
fi
# Check nodriver
if ! python3 -c "import nodriver" 2>/dev/null; then
echo '{"status":"error","error":"nodriver_not_installed","message":"nodriver not installed. Run setup.sh or: pip install nodriver"}' >&2
exit 1
fi
exec python3 "$PYTHON_SCRIPT" "$@"