HOME_BIN_DIR=$(HOME)/bin

ifeq ("x86_64","$(shell uname -m)")
ARCH=amd64
else
ARCH=unknown
endif

TERRAFORM_BIN=$(HOME_BIN_DIR)/terraform
TERRAFORM_VERSION=0.12.16
TERRAFORM_URL=https://releases.hashicorp.com/terraform/$(TERRAFORM_VERSION)/terraform_$(TERRAFORM_VERSION)_linux_$(ARCH).zip

.PHONY: install

clean: 
	rm -f $(TERRAFORM_BIN)

install: 
ifeq ("$(wildcard $(TERRAFORM_BIN))","")
	$(MAKE) download_install_terraform
else ifneq ($(shell terraform -v | awk -F'[v]' '{print $$2}'), $(TERRAFORM_VERSION))
	$(MAKE) download_install_terraform
endif

force_update_compose: clean_compose install_compose

download_install_terraform: $(HOME_BIN_DIR)
	wget -qO- $(TERRAFORM_URL) | gunzip -c - > $(TERRAFORM_BIN)
	chmod +x $(TERRAFORM_BIN)

$(HOME_BIN_DIR):
	mkdir -p $(HOME_BIN_DIR)