.PHONY: html pdf clean deploy all

html: index.html

index.html: resume.tex res.cls resume.cfg style.css
	htlatex resume.tex "resume.cfg,html5" "" "" ""
	perl -0pi -e 's|</head>|<link href="style.css" rel="stylesheet" type="text/css" /></head>|; s|<title></title>|<title>Bastian Gruber - CV</title>|' resume.html
	perl -0pi -e 's|linkedin.com/in/bastiangruber|<a href="https://linkedin.com/in/bastiangruber">linkedin.com/in/bastiangruber</a>|g' resume.html
	perl -0pi -e 's|rustwebdevelopment.com|<a href="https://rustwebdevelopment.com">rustwebdevelopment.com</a>|g' resume.html
	perl -0pi -e 's|gruberbastian\@me\.com|<a href="mailto:gruberbastian\@me.com">gruberbastian\@me.com</a>|g' resume.html
	perl -0pi -e 's|github.com/gruberb|<a href="https://github.com/gruberb">github.com/gruberb</a>|g' resume.html
	perl -0pi -e 's|code.novanexus.ca/gruberb|<a href="https://code.novanexus.ca/gruberb">code.novanexus.ca/gruberb</a>|g' resume.html
	perl -0pi -e 's|bastiangruber.ca|<a href="https://bastiangruber.ca">bastiangruber.ca</a>|g' resume.html
	perl -0pi -e 's|Mozilla, Remote|<span class="company">Mozilla</span>, Remote|g' resume.html
	perl -0pi -e 's|Toposware \(acquired by Polygon Labs\), Remote|<span class="company">Toposware</span> (acquired by <span class="company">Polygon Labs</span>), Remote|g' resume.html
	perl -0pi -e 's|Centrifuge, Remote|<span class="company">Centrifuge</span>, Remote|g' resume.html
	perl -0pi -e 's|Manning Publications|<span class="company">Manning Publications</span>|g' resume.html
	perl -0pi -e 's|Twilio Inc\., Remote|<span class="company">Twilio Inc.</span>, Remote|g' resume.html
	perl -0pi -e 's|Kraken Digital Asset Exchange, Remote|<span class="company">Kraken Digital Asset Exchange</span>, Remote|g' resume.html
	perl -0pi -e 's|TH Ingolstadt|<span class="company">TH Ingolstadt</span>|g' resume.html
	perl -0pi -e 's|OSRAM|<span class="company">OSRAM</span>|g' resume.html
	perl -0pi -e 's|GIATA|<span class="company">GIATA</span>|g' resume.html
	perl -0pi -e 's|Avenga|<span class="company">Avenga</span>|g' resume.html
	mv resume.html index.html

pdf: resume.pdf

resume.pdf: resume.tex res.cls
	pdflatex resume.tex

clean:
	rm -f index.html resume.aux resume.log resume.dvi resume.html resume.css resume.4ct resume.4tc resume.idv resume.lg resume.tmp resume.xref

deploy: html
	mkdir -p ~/CodingIsFun/personal/bastiangruber.ca/src/cv
	cp index.html style.css resume.css ~/CodingIsFun/personal/bastiangruber.ca/src/cv/

all: deploy pdf
