SSH_HOST = www-ruc@xayide.jones.dk
SSH_BASE_PATH = public_websites/thoughtroam.abcde.../

BASE_SSH = $(SSH_HOST):$(SSH_BASE_PATH)
BASE_IRI = https://thoughtroam.abcdefghijklmnopqrstuvxyzæøå.dk/

ARTICLES = learn code use

export HEDGEDOC_COOKIES_FILE = $(CURDIR)/cookies.txt
export HEDGEDOC_SERVER = https://pad.degrowth.net/

all: preview

preview:
	quarto preview

render:
	quarto render

publish:
	rsync -avH --delete-after _site/ $(BASE_SSH)

cal-all: cal-fetch cal-render cal-publish

cal-fetch:
	bin/cal-fetch.sh

cal-render:
	bin/cal-publish.sh

cal-publish:
	ssh $(SSH_HOST) mkdir -p $(SSH_BASE_PATH)events/
	rsync -avH --delete-after $(patsubst %,events/%,$(ARTICLES) superteam) $(BASE_SSH)events/

pad-login:
	hedgedoc login --email

pad-list:
	hedgedoc history

pad-export-all: pad-export-superteam $(ARTICLES:%=pad-export-%)

pad-export-superteam: ref.bib
	hedgedoc export --md 8krqOrqnR0iAIExDTtTrxw $<
	perl -g -e 's/\s*\z/\n/' $<

pad-export-learn: learn/index.qmd
	hedgedoc export --md CP1pFdg_QlGiYxtKc9IHBg $<
	perl -g -e 's/\s*\z/\n/' $<

pad-export-code: code/index.qmd
	hedgedoc export --md 8QGRP0iTRwe7hFmoAX4QnA $<
	perl -g -e 's/\s*\z/\n/' $<

pad-export-use: use/index.qmd
	hedgedoc export --md aFt_nNkYTQibl0CQrBJhtQ $<
	perl -g -e 's/\s*\z/\n/' $<

$(ARTICLES:%=pad-import-%): pad-import-%:
	hedgedoc import $*/index.qmd

pad-import-ref:
	hedgedoc import ref.bib

tidy:
	bibclean -max-width 0 ref.bib > ref.bib~
	mv ref.bib~ ref.bib

$(ARTICLES:%=screening-of-%): screening-of-%:
	QUARTO_LOG_LEVEL=quiet \
	quarto render $*/index.qmd --to man --output - | man -l -

$(ARTICLES:%=wordcount-of-%): wordcount-of-%:
	QUARTO_LOG_LEVEL=quiet \
	quarto render $*/index.qmd --to plain --columns=9999 --output - \
	| perl -nE 'next if /^-*$$/; $$bilag += $$_ eq "Bilag 1\n"; $$chars += length unless $$bilag; END { say $$chars }'

$(ARTICLES:%=turtle-from-%): turtle-from-%: _site/%/index.pdf
	@bin/xmp2rdfxml _site/$*/index.pdf \
	| rapper -i rdfxml -o turtle - $(BASE_IRI)$*/

$(ARTICLES:%=dotgraph-from-%): dotgraph-from-%: _site/%/index.pdf
	@bin/xmp2rdfxml _site/$*/index.pdf \
	| rapper -i rdfxml -o dot - $(BASE_IRI)$*/