mirror of
https://github.com/pgrondek/config.git
synced 2024-11-22 20:13:43 +00:00
33 lines
784 B
Makefile
33 lines
784 B
Makefile
|
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)
|