diff options
author | Mike Crute <mike@crute.us> | 2017-12-25 05:03:24 +0000 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2017-12-25 05:03:24 +0000 |
commit | 0a69d4dfe9a666bb8694b712a46cffaca95ae856 (patch) | |
tree | e83715bb9f9b62f5646b5b6a429265a9bcca8c53 | |
parent | 24cac6b1a44f67e721f48fa5d76d096c7fd77d1e (diff) | |
download | alpine-ec2-ami-0a69d4dfe9a666bb8694b712a46cffaca95ae856.tar.bz2 alpine-ec2-ami-0a69d4dfe9a666bb8694b712a46cffaca95ae856.tar.xz alpine-ec2-ami-0a69d4dfe9a666bb8694b712a46cffaca95ae856.zip |
Add gen-readme script
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | gen-readme.py.in | 17 |
3 files changed, 20 insertions, 2 deletions
@@ -2,3 +2,4 @@ | |||
2 | /.py3/ | 2 | /.py3/ |
3 | /variables.json | 3 | /variables.json |
4 | /scrub-old-amis.py | 4 | /scrub-old-amis.py |
5 | /gen-readme.py | ||
@@ -17,10 +17,10 @@ build/convert: | |||
17 | @echo "json.dump(yaml.load(open(sys.argv[1])), sys.stdout, indent=4, separators=(',', ': '))" >> build/convert | 17 | @echo "json.dump(yaml.load(open(sys.argv[1])), sys.stdout, indent=4, separators=(',', ': '))" >> build/convert |
18 | @chmod +x build/convert | 18 | @chmod +x build/convert |
19 | 19 | ||
20 | scrub-old-amis.py: scrub-old-amis.py.in | 20 | %.py: %.py.in |
21 | sed "s|@PYTHON@|#!`pwd`/.py3/bin/python|" $< > $@ | 21 | sed "s|@PYTHON@|#!`pwd`/.py3/bin/python|" $< > $@ |
22 | chmod +x $@ | 22 | chmod +x $@ |
23 | 23 | ||
24 | .PHONY: clean | 24 | .PHONY: clean |
25 | clean: | 25 | clean: |
26 | rm -rf build .py3 scrub-old-amis.py | 26 | rm -rf build .py3 scrub-old-amis.py gen-readme.py |
diff --git a/gen-readme.py.in b/gen-readme.py.in new file mode 100644 index 0000000..5ffd4db --- /dev/null +++ b/gen-readme.py.in | |||
@@ -0,0 +1,17 @@ | |||
1 | @PYTHON@ | ||
2 | |||
3 | import yaml | ||
4 | |||
5 | URI_TEMPLATE = "https://{region}.console.aws.amazon.com/ec2/home#launchAmi={ami}" | ||
6 | ROW_TEMPLATE = "| {release} | {region} | [{ami}]({uri}) |" | ||
7 | |||
8 | |||
9 | with open("release.yaml") as fp: | ||
10 | releases = yaml.load(fp) | ||
11 | |||
12 | for metadata in releases.values(): | ||
13 | release = str(metadata["alpine-release"]) | ||
14 | |||
15 | for region, ami in metadata["region-identifiers"].items(): | ||
16 | uri = URI_TEMPLATE.format(**locals()) | ||
17 | print(ROW_TEMPLATE.format(**locals())) | ||