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

source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/common.sh"

resolve_ssh_target_vars() {
  local client="$1"
  local env_name="$2"

  local prefix="REL_${client}_${env_name}"
  local host_var="${prefix}_SERVER_HOST"
  local user_var="${prefix}_SSH_USER"
  local path_var="${prefix}_DEPLOY_PATH"
  local key_var="${prefix}_SSH_KEY_B64"

  SERVER_HOST="${!host_var:-${SERVER_HOST:-}}"
  SSH_USER="${!user_var:-${SSH_USER:-}}"
  DEPLOY_PATH="${!path_var:-${DEPLOY_PATH:-}}"
  BITBUCKET_SSH_KEY_B64="${!key_var:-${BITBUCKET_SSH_KEY_B64:-}}"

  [[ -n "$SERVER_HOST" ]] || die "Variabile host mancante: $host_var"
  [[ -n "$SSH_USER" ]] || die "Variabile utente mancante: $user_var"
  [[ -n "$DEPLOY_PATH" ]] || die "Variabile path mancante: $path_var"
  [[ -n "$BITBUCKET_SSH_KEY_B64" ]] || die "Variabile chiave SSH mancante: $key_var"

  export SERVER_HOST SSH_USER DEPLOY_PATH BITBUCKET_SSH_KEY_B64
}
