.EXPORT_ALL_VARIABLES:

SHELL := /bin/bash

PACKER_VERSION = 1.6.2

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

all: packer build

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

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

packer: clean $(PACKER_ARCHIVE)
	unzip $(PACKER_ARCHIVE)


build: clean
	./packer build packer.json

clean:
	for dist in $(DIST); do rm -rf "ip-$${dist}-twitch"; done
	rm -rf ./packer

.PHONY: all clean
