# docker-compose-updater Makefile

PUBLIC_KEY_BASE64 := $(shell base64 -w0 < keys/signing-public.pem)

.PHONY: all build-updater build-send tidy clean

all: build-updater build-send

# 构建 updater（服务端）
build-updater:
	go build -ldflags="-X main.publicKeyBase64=$(PUBLIC_KEY_BASE64)" \
		-o updater ./cmd/updater

# 构建 dcu-send（发送端）
build-send:
	go build -o dcu-send ./cmd/dcu-send

# 构建 Docker 镜像
docker-updater:
	docker build \
		--build-arg PUBLIC_KEY_BASE64=$(PUBLIC_KEY_BASE64) \
		-t docker-compose-updater:latest \
		-f deploy/Dockerfile .

docker-action:
	docker build -t dcu-send:latest -f action/Dockerfile .

# Go mod 管理
tidy:
	go mod tidy
	go mod verify

clean:
	rm -f updater dcu-send
