#!/usr/bin/env bash

set -o errexit
set -o nounset

NAME="$1"

print_info "socket: /tmp/ts/$NAME/ts.sock"

source ~/repos/scripts/.venv/bin/activate

python3 ~/repos/scripts/macos/set_iterm_tab_title.py "$NAME (tailscaled)"

cd ~/repos/oss

if [[ "${2:-}" != "--persist" ]]
then
    trap "rm -rf /tmp/ts/$NAME" EXIT
fi

TS_DEBUGSYSPOLICY_ADVERTISE_EXIT_NODE=user-decides ./tool/go run ./cmd/tailscaled \
  --socket=/tmp/ts/$NAME/ts.sock \
  --state=/tmp/ts/$NAME/ts.state \
  --statedir=/tmp/ts/$NAME \
  --tun=userspace-networking