Skip to content
Snippets Groups Projects
Unverified Commit b69bc464 authored by Nils Dagsson Moskopp's avatar Nils Dagsson Moskopp
Browse files

Refactor system diagram build to use redo

parent fe3eb28b
No related branches found
No related tags found
No related merge requests found
rm \
system.html \
system-diagram.svg \
system-diagram.pdf
redo-ifchange \
system.html \
system-diagram.pdf
#!/bin/bash
#!/bin/sh -eu
function build {
dot -Tsvg system-diagram.dot -o system-diagram.svg
rsvg-convert -f pdf -o system-diagram.pdf system-diagram.svg
echo '<!DOCTYPE html><html lang="en"><meta charset="UTF-8">' >system.html
kramdown system.md >>system.html
echo '</html>' >>system.html
sed -i 's/width="[^"]*"/width="100%"/' system-diagram.svg
sed -i 's/height="[^"]*"//' system-diagram.svg
sed -i 's/"Inter"/"Inter,Roboto,Helvetica,Helvetica Neue,Open Sans,Arial,sans-serif"/g' system-diagram.svg
}
build
while :
do inotifywait -e modify -r *.dot *.md
build
while redo; do
inotifywait -e modify -r *.dot *.md
done
redo-ifchange system-diagram.svg
rsvg-convert -f pdf -o "${3}" system-diagram.svg
redo-ifchange system-diagram.dot
dot -Tsvg system-diagram.dot -o "${3}"
sed -i 's/width="[^"]*"/width="100%"/' "${3}"
sed -i 's/height="[^"]*"//' "${3}"
sed -i 's/"Inter"/"Inter,Roboto,Helvetica,Helvetica Neue,Open Sans,Arial,sans-serif"/g' "${3}"
redo-ifchange \
system-diagram.svg \
system.md \
echo '<!DOCTYPE html><html lang="en"><meta charset="UTF-8">'
kramdown system.md
echo '</html>'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment