36 lines
943 B
Bash
36 lines
943 B
Bash
#!/bin/bash
|
|
# Ghost Browser — Setup Script
|
|
# Creates a venv and installs nodriver
|
|
|
|
set -e
|
|
|
|
SKILL_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
VENV_DIR="$SKILL_DIR/.venv"
|
|
|
|
echo "=== Ghost Browser Setup ==="
|
|
|
|
# Check for Chrome
|
|
if ! command -v google-chrome &>/dev/null && ! command -v chromium &>/dev/null && \
|
|
! [ -d "/Applications/Google Chrome.app" ] && ! [ -d "/Applications/Chromium.app" ]; then
|
|
echo "ERROR: Google Chrome or Chromium not found."
|
|
echo "Install Chrome from https://google.com/chrome before using ghost-browser."
|
|
exit 1
|
|
fi
|
|
|
|
# Create venv
|
|
if [ ! -d "$VENV_DIR" ]; then
|
|
echo "Creating Python venv..."
|
|
python3 -m venv "$VENV_DIR"
|
|
fi
|
|
|
|
# Install nodriver
|
|
echo "Installing nodriver..."
|
|
"$VENV_DIR/bin/pip" install --upgrade -r "$SKILL_DIR/requirements.txt"
|
|
|
|
# Make CLI executable
|
|
chmod +x "$SKILL_DIR/scripts/ghost-browser.sh"
|
|
|
|
echo ""
|
|
echo "=== Setup complete ==="
|
|
echo "Run: ghost-browser start"
|