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

VPS_HOST="194.163.181.219"
VPS_USER="root"
VPS_PASS="${VPS_PASS:?set VPS_PASS}"
PUBKEY_FILE="/mnt/c/Users/user/.ssh/id_ed25519.pub"

if ! command -v sshpass >/dev/null 2>&1; then
  sudo DEBIAN_FRONTEND=noninteractive apt-get update -qq
  sudo DEBIAN_FRONTEND=noninteractive apt-get install -y -qq sshpass rsync
fi

PUBKEY="$(cat "$PUBKEY_FILE")"

sshpass -p "$VPS_PASS" ssh \
  -o StrictHostKeyChecking=accept-new \
  -o PreferredAuthentications=password \
  -o PubkeyAuthentication=no \
  "${VPS_USER}@${VPS_HOST}" \
  "mkdir -p ~/.ssh && chmod 700 ~/.ssh && grep -qxF '$PUBKEY' ~/.ssh/authorized_keys 2>/dev/null || echo '$PUBKEY' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && echo KEY_INSTALLED"

ssh -o BatchMode=yes -o ConnectTimeout=10 "${VPS_USER}@${VPS_HOST}" "echo SSH_KEY_OK && uname -a && docker --version 2>/dev/null || echo NO_DOCKER"
