# BitNet s9pk Makefile
PKG_ID := bitnet
PKG_VERSION := 1.0.0
TS_FILES := $(shell find . -name '*.ts' 2>/dev/null)

.PHONY: all clean install

# Default image
all: $(PKG_ID).s9pk

install: $(PKG_ID).s9pk
	start-cli package install $(PKG_ID).s9pk

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

# Build Docker image using remote Docker on MacBook
image.tar: Dockerfile docker_entrypoint.sh
	@echo "Building Docker image on remote Docker (macbook)..."
	docker -H ssh://macbook build --platform linux/amd64 --tag start9/$(PKG_ID)/main:$(PKG_VERSION) -o type=docker,dest=image.tar .

# Pack the s9pk
$(PKG_ID).s9pk: manifest.yaml image.tar instructions.md scripts/*.sh
	@echo "Packing s9pk..."
	start-cli s9pk pack \
		--arch aarch64 \
		--arch x86_64 \
		.
