#!/usr/bin/env zsh
set -euo pipefail

SOCK="${XDG_RUNTIME_DIR:-/tmp}/sanctum-all.sock"
HOST="lukasz@192.168.33.5"
PORT="57385"

if [[ -S "$SOCK" ]]; then
  if ssh -S "$SOCK" -O check -p "$PORT" "$HOST" >/dev/null 2>&1; then
    echo "Tunnel already running"
    exit 0
  else
    rm -f "$SOCK"
  fi
fi

ssh -fN \
  -M \
  -S "$SOCK" \
  -p "$PORT" \
  -L 127.0.0.1:18080:127.0.0.1:8080 \
  -L 127.0.0.1:8502:127.0.0.1:8502 \
  -L 127.0.0.1:5055:127.0.0.1:5055 \
  -L 127.0.0.1:8000:127.0.0.1:8000 \
  -L 127.0.0.1:4444:127.0.0.1:4444 \
  -L 127.0.0.1:7070:127.0.0.1:7070 \
  -L 127.0.0.1:7659:127.0.0.1:7659 \
  -L 127.0.0.1:7660:127.0.0.1:7660 \
  "$HOST"

echo "Tunnel started"
