.EXPORT_ALL_VARIABLES:

SHELL := /bin/bash
DIST := bionic xenial

PACKER_VERSION = 1.6.0
BUILD_TYPE = deb
all: packer $(DIST)

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

xenial: clean
	DISTRO_NAME=ubuntu DISTRO_CODENAME=xenial DISTRO_VERSION=16.04 BUILD_TYPE=$(BUILD_TYPE) ./packer build packer.json

bionic: clean
	DISTRO_NAME=ubuntu DISTRO_CODENAME=bionic DISTRO_VERSION=18.04 BUILD_TYPE=$(BUILD_TYPE) ./packer build packer.json

centos:
	DISTRO_NAME=centos DISTRO_CODENAME=centos DISTRO_VERSION=7 BUILD_TYPE=rpm ./packer build packer.json

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

.PHONY: all $(DIST) clean
