install-requirements:
	pip install -r requirements.txt

check-env-setup:
	python -c 'from utils import check_environment_variables;  check_environment_variables()';

cloudformation-validate: install-requirements check-env-setup
	python -c 'from deploy_cloudformation import validate_templates;  validate_templates()';

generate-files: install-requirements check-env-setup
	python -c 'from deploy_cloudformation import generate_files;  generate_files()';

infra-deploy: cloudformation-validate
	python -c 'from deploy_cloudformation import create_or_update_stacks;  create_or_update_stacks()';
	python -c 'from deploy_cloudformation import log_outputs;  log_outputs()';

infra-destroy:
	python -c 'from deploy_cloudformation import destroy_stacks;  destroy_stacks()';