23 lines
716 B
Makefile
23 lines
716 B
Makefile
.PHONY: ami
|
|
ami: build/convert
|
|
build/convert alpine-ami.yaml > build/alpine-ami.json
|
|
packer build -var-file=variables.json build/alpine-ami.json
|
|
|
|
build/convert:
|
|
[ -d ".py3" ] || python3 -m venv .py3
|
|
.py3/bin/pip install pyyaml
|
|
|
|
[ -d "build" ] || mkdir build
|
|
|
|
# Make stupid simple little YAML/JSON converter so we can maintain our
|
|
# packer configs in a sane format that allows comments but also use packer
|
|
# which only supports JSON
|
|
@echo "#!`pwd`/.py3/bin/python" > build/convert
|
|
@echo "import yaml, json, sys" >> build/convert
|
|
@echo "json.dump(yaml.load(open(sys.argv[1])), sys.stdout, indent=4, separators=(',', ': '))" >> build/convert
|
|
@chmod +x build/convert
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf build .py3
|