#!/bin/bash

set -euo pipefail

IMAGE_NAME="${1:-yutong-unified:amd64}"
MODE="${2:---load}" # --load | --push
BUILDER_NAME="${BUILDER_NAME:-amd64-builder}"

if [[ "$MODE" != "--load" && "$MODE" != "--push" ]]; then
  echo "用法: $0 <image[:tag]> [--load|--push]"
  echo "示例:"
  echo "  $0 yutong-unified:amd64 --load"
  echo "  $0 registry.example.com/team/yutong-unified:latest --push"
  exit 1
fi

if ! docker buildx inspect "$BUILDER_NAME" >/dev/null 2>&1; then
  docker buildx create --name "$BUILDER_NAME" --driver docker-container --use >/dev/null
fi

docker buildx use "$BUILDER_NAME" >/dev/null

docker buildx build \
  --platform linux/amd64 \
  -t "$IMAGE_NAME" \
  "$MODE" \
  .

echo "✅ 构建完成: $IMAGE_NAME (linux/amd64)"
