2019-09-08 23:07:26 +02:00
|
|
|
|
2019-09-09 19:07:05 +02:00
|
|
|
all: build/card.html
|
2019-09-08 23:07:26 +02:00
|
|
|
|
2019-09-09 19:07:05 +02:00
|
|
|
.PHONY: dev
|
|
|
|
dev:
|
|
|
|
git ls-files | entr make all
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
rm build/*
|
|
|
|
|
|
|
|
build/card.html: build/card.xml build/style.xsl
|
2019-09-08 23:07:26 +02:00
|
|
|
xsltproc \
|
2019-09-09 19:07:05 +02:00
|
|
|
-o build/card.html \
|
|
|
|
build/style.xsl \
|
2019-09-09 18:48:15 +02:00
|
|
|
build/card.xml
|
2019-09-08 23:07:26 +02:00
|
|
|
|
2019-09-09 19:07:05 +02:00
|
|
|
define PYTHON_MAKE_CARD_XML
|
2019-09-08 23:07:26 +02:00
|
|
|
from jinja2 import Environment, FileSystemLoader
|
2019-09-09 19:07:05 +02:00
|
|
|
with open("card.yaml") as f: data = f.read()
|
|
|
|
out = (Environment(
|
|
|
|
loader=FileSystemLoader('templates'))
|
|
|
|
.get_template('card.xml.j2')
|
|
|
|
.render(data=data))
|
|
|
|
with open("build/card.xml", "w") as f:
|
|
|
|
f.write(out)
|
|
|
|
endef
|
2019-09-08 23:07:26 +02:00
|
|
|
|
2019-09-09 19:07:05 +02:00
|
|
|
export PYTHON_MAKE_CARD_XML
|
|
|
|
build/card.xml: card.yaml
|
|
|
|
python -c "$$PYTHON_MAKE_CARD_XML"
|
2019-09-08 23:07:26 +02:00
|
|
|
|
|
|
|
|
2019-09-09 19:07:05 +02:00
|
|
|
define PYTHON_MAKE_STYLE_XSL
|
|
|
|
from jinja2 import Environment, FileSystemLoader
|
|
|
|
with open("style.css") as f: css_data = f.read()
|
|
|
|
with open("style.html.j2") as f: jinja_data = f.read()
|
|
|
|
out = (Environment(
|
|
|
|
loader=FileSystemLoader('templates'))
|
|
|
|
.get_template('style.xsl.j2')
|
|
|
|
.render( css_data=css_data, jinja_data=jinja_data))
|
2019-09-08 23:07:26 +02:00
|
|
|
#print(out)
|
2019-09-09 18:48:15 +02:00
|
|
|
with open("build/card.xml", "w") as f:
|
|
|
|
f.write(out)
|
2019-09-08 23:07:26 +02:00
|
|
|
endef
|
|
|
|
|
2019-09-09 19:07:05 +02:00
|
|
|
export PYTHON_MAKE_STYLE_XSL
|
|
|
|
build/style.xsl: style.css style.html.j2
|
|
|
|
python -c "$$PYTHON_MAKE_STYLE_XSL"
|