psx-spx.github.io/conversion/run.sh
Nicolas 'Pixel' Noble 8386ee633a Conversion script.
2020-07-23 11:48:41 -07:00

19 lines
790 B
Bash
Executable File

#!/bin/sh
# Download and slightly adjust the input file.
# There's one occurence where there's a newline missing, which throws our awk script off.
# Might as well fix it here rather than making the awk script more complex.
curl https://problemkaputt.de/psx-spx.htm |
dos2unix |
sed 's|</FONT></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR><TD><PRE>|</FONT></TD></TR></TABLE>\n<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR><TD><PRE>|' > psx-spx.html
# Run the awk script to generate all of the .md files, as well as the second pass scripts.
gawk -f psx-spx-pass1.awk psx-spx.html
# Invoke the second pass generated by the first pass script, to adjust all the cross references.
. ./run-pass2.sh
# Cleanup
rm psx-spx.html run-pass2.sh psx-spx-pass2.sed
mv *.md ..