#!/bin/bash

help_msg="Usage: SRC=<SRC_TVM_ID> DST=<DST_TVM_ID> tvm_curl <curl_params>"

[[ -z "$SRC" ]] && echo -e "Env variable 'SRC' is not set\n$help_msg" && exit 1
[[ -z "$DST" ]] && echo -e "Env variable 'DST' is not set\n$help_msg" && exit 1

tvmknife_err_file=$(mktemp /tmp/tvm_curl.XXXXXX)

ticket=$(ya tool tvmknife get_service_ticket sshkey -s "$SRC" -d "$DST" 2>"$tvmknife_err_file")

if (( $? != 0 )); then
    cat "$tvmknife_err_file" 1>&2
    rm "$tvmknife_err_file"
    exit 1
fi

rm "$tvmknife_err_file"

curl -H "X-Ya-Service-Ticket: $ticket" "$@"
