Compares local HEAD against latest main on GitHub and prints a notice if a newer version is available.
44 lines
1.0 KiB
Bash
Executable File
44 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
# Check for updates
|
|
REPO="kacperkwapisz/poke-mail"
|
|
LOCAL_SHA=$(git rev-parse HEAD 2>/dev/null || echo "unknown")
|
|
REMOTE_SHA=$(curl -sf "https://api.github.com/repos/${REPO}/commits/main" \
|
|
| grep -m1 '"sha"' | cut -d'"' -f4 || echo "")
|
|
|
|
if [ -n "$REMOTE_SHA" ] && [ "$REMOTE_SHA" != "$LOCAL_SHA" ]; then
|
|
echo "⚡ A newer version of poke-mail is available."
|
|
echo " Local: ${LOCAL_SHA:0:7}"
|
|
echo " Remote: ${REMOTE_SHA:0:7}"
|
|
echo " Run 'git pull' to update."
|
|
echo ""
|
|
fi
|
|
|
|
# Load .env if present
|
|
if [ -f .env ]; then
|
|
set -a
|
|
source .env
|
|
set +a
|
|
fi
|
|
|
|
# Activate virtualenv
|
|
source .venv/bin/activate
|
|
|
|
: "${MCP_API_KEY:?MCP_API_KEY is not set — add it to .env or export it}"
|
|
|
|
# Start poke-mail server in background
|
|
echo "Starting poke-mail server..."
|
|
python src/server.py &
|
|
SERVER_PID=$!
|
|
trap "kill $SERVER_PID 2>/dev/null" EXIT
|
|
|
|
# Wait for server to be ready
|
|
sleep 2
|
|
|
|
# Tunnel to Poke
|
|
echo "Starting tunnel to Poke..."
|
|
poke tunnel http://localhost:3000/mcp --name "poke-mail"
|