PACKER_VERSION = 1.6.4

UNAME := $(shell uname -s)
ifeq ($(UNAME),Linux)
    OS := linux
    WGET := wget -c -q
else
    OS := darwin
    WGET := curl -fsSO
endif

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

all: $(PACKER_ARCHIVE) packer xenial bionic

$(PACKER_ARCHIVE):
	$(WGET) "https://releases.hashicorp.com/packer/$(PACKER_VERSION)/$(PACKER_ARCHIVE)"

packer: clean $(PACKER_ARCHIVE)
	unzip $(PACKER_ARCHIVE)
xenial:
	mkdir -p ip-xenial-twitch
	UBUNTU_VERSION=16.04 UBUNTU_CODENAME=xenial ./packer build packer.json

bionic :
	mkdir -p ip-bionic-twitch
	UBUNTU_VERSION=18.04 UBUNTU_CODENAME=bionic ./packer build packer.json

jenkins_build: packer
	./packer build -color=false packer.json

clean:
	rm -rf ./packer

.PHONY: packer_build jenkins_build
