CONTAINER_RUNTIME ?= docker
IMAGENAME         ?= localhost/coreos-assembler
IMAGETAG          ?= latest
UPSTREAM          ?= https://github.com/coreos/coreos-assembler
COMMIT            ?= 2dd33ddc36e6b9e1cc01ee0740f29020d203ceb2
SRC_PATH           = $(CURDIR)
BASE_PATH         ?= $(SRC_PATH)
BUILDDIR          ?= $(BASE_PATH)/build
CLONEDIR          ?= $(BUILDDIR)/coreos-assembler


.PHONY: all clone patch containerimage clean

all: clone patch containerimage

clone:
	@mkdir -p $(BUILDDIR)
	git clone $(UPSTREAM) $(CLONEDIR)
	cd $(CLONEDIR) && git checkout $(COMMIT)

patch:
	cd $(CLONEDIR) && patch --verbose -p1 < $(BASE_PATH)/verity.patch

containerimage:
	cd $(CLONEDIR) && $(CONTAINER_RUNTIME) build -t $(IMAGENAME):$(IMAGETAG) -f Dockerfile .

clean:
	rm -rf $(BUILDDIR)