.DEFAULT_GOAL := bionic

PACKER = ./packer
PACKER_VERSION = 1.7.3
PUPPET_BRANCH = production

UNAME := $(shell uname -s)
ifeq ($(UNAME),Linux)
    OS := linux
else
    OS := darwin
endif

PACKER_ARCHIVE := packer_$(PACKER_VERSION)_$(OS)_amd64.zip

packer: clean
	wget -c -q "https://releases.hashicorp.com/packer/$(PACKER_VERSION)/$(PACKER_ARCHIVE)"
	unzip $(PACKER_ARCHIVE)

bionic: packer
	PUPPET_BRANCH=$(PUPPET_BRANCH) $(PACKER) build -var-file=variables/bionic.json netboot.json
	puppet_environment=$(PUPPET_BRANCH) DISTRO_CODENAME=bionic ./prepare-boot.sh

jenkins_bionic:
	PUPPET_BRANCH=$(PUPPET_BRANCH) $(PACKER) build -color=false -var-file=variables/bionic.json netboot.json

clean:
	mkdir -p output
	ls -ld output/
	ls -l output/
	rm -rf output/* serial.log ./packer
.PHONY: ssh_key bionic jenkins_build clean
