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

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
VERSION="${CLAWHUB_CLI_VERSION:-latest}"
IMAGE_TAR="${1:-${ROOT_DIR}/images/clawhub-cli-${VERSION}.tar}"

if [ ! -f "${IMAGE_TAR}" ]; then
  echo "ClawHub CLI image tar not found: ${IMAGE_TAR}" >&2
  exit 1
fi

if [ -f "${IMAGE_TAR}.sha256" ]; then
  expected="$(awk '{print $1}' "${IMAGE_TAR}.sha256")"
  actual="$(sha256sum "${IMAGE_TAR}" | awk '{print $1}')"
  if [ "${expected}" != "${actual}" ]; then
    echo "Checksum mismatch for ${IMAGE_TAR}" >&2
    exit 1
  fi
  echo "${IMAGE_TAR}: OK"
fi

docker load -i "${IMAGE_TAR}"
