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

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
IMAGE_NAME="${CLAWHUB_CLI_IMAGE_NAME:-skillhub/clawhub-cli}"
CLAWHUB_VERSION="${CLAWHUB_CLI_VERSION:-latest}"
OUT_DIR="${ROOT_DIR}/images"
OUT_FILE="${OUT_DIR}/clawhub-cli-${CLAWHUB_VERSION}.tar"

mkdir -p "${OUT_DIR}"

docker build \
  -f "${ROOT_DIR}/docker/clawhub-cli.Dockerfile" \
  --build-arg "CLAWHUB_VERSION=${CLAWHUB_VERSION}" \
  -t "${IMAGE_NAME}:${CLAWHUB_VERSION}" \
  "${ROOT_DIR}"

docker save -o "${OUT_FILE}" "${IMAGE_NAME}:${CLAWHUB_VERSION}"
(
  cd "${OUT_DIR}"
  sha256sum "$(basename "${OUT_FILE}")" > "$(basename "${OUT_FILE}").sha256"
)

echo "Built ${IMAGE_NAME}:${CLAWHUB_VERSION}"
echo "Saved ${OUT_FILE}"
