#!/bin/sh
# Fake tailscale CLI. Mode file says "fail" (hang 5 s, exit 1) or "ok" (synthetic status JSON).
echo "$(date +%s.%N) $*" >> "${FAKE_TAILSCALE_LOG:-/dev/null}"
if [ "$(cat "$FAKE_TAILSCALE_MODE" 2>/dev/null)" = ok ] && [ "$1" = status ]; then
  echo '{"BackendState":"Running","Self":{"DNSName":"fake-host.tail0000.ts.net.","TailscaleIPs":["100.64.0.1"]}}'
  exit 0
fi
sleep 5; echo "dial unix /var/run/tailscale/tailscaled.sock: connect: no such file or directory" >&2; exit 1
