Makefile (1443B)
-include config.mk BATCH_NAME ?= batch-$(shell date +%Y%m%d-%H%M%S) THIS_BATCH := $(BATCH_DIR)/$(BATCH_NAME) WORKING_DIR := $(THIS_BATCH)/terraform-template NUMBER ?= 2 PORT ?= 3313 help: @echo "Batch Deployment Orchestrator" @echo "" @echo "Targets:" @echo " make new [BATCH_NAME=name] - Create new batch" @echo " make deploy BATCH_NAME=name [NUMBER=2] - Deploy batch" @echo " make destroy BATCH_NAME=name [NUMBER=2] - Destroy batch" @echo " make list - List all batches" @echo " make clean BATCH_NAME=name - Delete batch directory" @echo "" @echo "Examples:" @echo " make new BATCH_NAME=batch-1" @echo " make deploy BATCH_NAME=batch-1" @echo " make destroy BATCH_NAME=batch-1" new: @bash $(SCRIPTS_DIR)/new_batch.sh $(BATCH_NAME) $(THIS_BATCH) $(BATCH_DIR) $(TEMPLATE_DIR) deploy: @bash $(SCRIPTS_DIR)/deploy_to_new_batch.sh $(BATCH_NAME) $(THIS_BATCH) $(WORKING_DIR) $(NUMBER) $(PORT) $(TEMPLATE_DIR) $(BATCH_REGISTRY) destroy: @bash $(SCRIPTS_DIR)/destroy_in_batch.sh $(BATCH_NAME) $(THIS_BATCH) $(WORKING_DIR) $(NUMBER) $(TEMPLATE_DIR) $(BATCH_REGISTRY) list: @bash $(SCRIPTS_DIR)/list_batches.sh $(BATCH_NAME) $(THIS_BATCH) $(BATCH_DIR) $(TEMPLATE_DIR) $(BATCH_REGISTRY) clean: @bash $(SCRIPTS_DIR)/delete_batch_dir.sh $(BATCH_NAME) $(THIS_BATCH) $(TEMPLATE_DIR) $(BATCH_REGISTRY) .PHONY: new deploy destroy list clean help .DEFAULT_GOAL := help