aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2017-12-25 05:03:24 +0000
committerMike Crute <mike@crute.us>2017-12-25 05:03:24 +0000
commit0a69d4dfe9a666bb8694b712a46cffaca95ae856 (patch)
treee83715bb9f9b62f5646b5b6a429265a9bcca8c53
parent24cac6b1a44f67e721f48fa5d76d096c7fd77d1e (diff)
downloadalpine-ec2-ami-0a69d4dfe9a666bb8694b712a46cffaca95ae856.tar.bz2
alpine-ec2-ami-0a69d4dfe9a666bb8694b712a46cffaca95ae856.tar.xz
alpine-ec2-ami-0a69d4dfe9a666bb8694b712a46cffaca95ae856.zip
Add gen-readme script
-rw-r--r--.gitignore1
-rw-r--r--Makefile4
-rw-r--r--gen-readme.py.in17
3 files changed, 20 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index b9acab3..00c9ff3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/Makefile b/Makefile
index e7896ca..04ec2fb 100644
--- a/Makefile
+++ b/Makefile
@@ -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
20scrub-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
25clean: 25clean:
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
3import yaml
4
5URI_TEMPLATE = "https://{region}.console.aws.amazon.com/ec2/home#launchAmi={ami}"
6ROW_TEMPLATE = "| {release} | {region} | [{ami}]({uri}) |"
7
8
9with open("release.yaml") as fp:
10 releases = yaml.load(fp)
11
12for 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()))