# Fischer AgentKit — 离线安装包构建编排
# 目标：在联网环境打包镜像 + Chart，拷贝到离线集群安装。
#
# 用法：
#   make all              # 构建镜像 + 打包 chart（联网环境）
#   make install          # 离线集群安装（需先拷贝 dist/ 过去）
#   make clean            # 清理 dist/

SHELL := /bin/bash
.DEFAULT_GOAL := all

# 可覆盖变量
IMAGE_REPO   ?= fischer-agentkit
IMAGE_TAG    ?= 0.1.0
CHART_DIR    ?= ../helm/agentkit
DIST_DIR     ?= dist
NAMESPACE    ?= agentkit
RELEASE      ?= agentkit

.PHONY: all build-images package-chart install clean

all: build-images package-chart

# 构建镜像并保存为 tarball
build-images:
	@bash scripts/build-images.sh $(IMAGE_REPO) $(IMAGE_TAG) $(DIST_DIR)

# 打包 Helm chart 为 tgz
package-chart:
	@bash scripts/package-chart.sh $(CHART_DIR) $(DIST_DIR)

# 离线安装：加载镜像 + helm install
install:
	@bash scripts/install.sh $(DIST_DIR) $(NAMESPACE) $(RELEASE)

clean:
	rm -rf $(DIST_DIR)
