PKG_ID := $(shell awk '/^id:/{print $$2; exit}' manifest.yaml)
PKG_VERSION := $(shell awk '/^version:/{print $$2; exit}' manifest.yaml)
REPO_ROOT := $(abspath ../..)
WRAPPER_DIR := $(CURDIR)
IMAGE_NAME := start9/$(PKG_ID)/main:$(PKG_VERSION)

# Default to x86_64; override with: make PLATFORM=linux/arm64 image
PLATFORM ?= linux/amd64

.PHONY: image package verify clean

image:
	docker buildx build --platform=$(PLATFORM) \
		-f $(WRAPPER_DIR)/Dockerfile \
		-t $(IMAGE_NAME) \
		-o type=docker,dest=$(WRAPPER_DIR)/image.tar \
		$(REPO_ROOT)

package: image
	start-sdk pack

verify:
	start-sdk verify s9pk $(PKG_ID).s9pk

clean:
	rm -f $(WRAPPER_DIR)/image.tar $(WRAPPER_DIR)/$(PKG_ID).s9pk
