#!/bin/bash

set -euo pipefail

ver=$1
full_ver=$2
dst=$3
image_repo=${4:-gcr.io/pingcap-public/dbaas/tikv}
echo "Generating configs of version $ver to $dst/${ver}"
mkdir -p ./tmp
mkdir -p "$dst/$ver"

# Container runtime is configurable (docker / podman / container). Defaults to docker.
runtime="${CONTAINER_RUNTIME:-docker}"
output="$dst/${ver}/tikv.json"
temporary_output="${output}.tmp"
trap 'rm -f "$temporary_output"' EXIT

$runtime run --rm "$image_repo:$full_ver" --config-info json | go run . > "$temporary_output"
mv "$temporary_output" "$output"
trap - EXIT
