# show all commands
default:
  just --list --unsorted
# build htmls
html:
  make
# dev
dev:
  ls src/*.md | entr just html
# copy assets to www
assets:
  cp assets/* www/
alias all := up
# upload it
up: html rss
  rsync -azP --exclude=.git www/* tilde:public_html/clericthief/
# make episodes rss
episoderss:
  #!/usr/bin/env zsh
  echo 'cleric + thief' > www/episodes.xml
  echo 'http://tilde.town/~dozens/clericthief/index.htmladventures of iofi and maddox' >> www/episodes.xml
  ed -s << HEREDOC src/index.md | recfmt -f templates/blogitem.rec.template | m4 >> www/episodes.xml
  /BEGIN/ka
  /END/kb
  1,'ad
  'b,d
  %s/^- //
  %s,,time: \1|,
  %s, - \[\(.*\)\],title: \1|,
  %s,(\(.*\))$,source: \1|link: \1|,
  %s/html/md/
  %s/|/\\
  /g
  ,w /dev/stdout
  Q
  HEREDOC
  echo '' >> www/episodes.xml
# make journal rss
journalrss:
  #!/usr/bin/env zsh
  echo 'cleric + thief' > www/journal.xml
  echo 'http://tilde.town/~dozens/clericthief/index.htmlbehind the scenes of cleric + thief' >> www/journal.xml
  ed -s !'markdown src/journal.md' << HEREDOC | recfmt -f templates/journalitem.rec.template | m4 >> www/journal.xml
  /BEGIN/ka
  /END/kb
  1,'ad
  'b,d
  g/^/+s/^/note: /
  v/^note/s/^/+ /
  %s/+ //
  %s_^ - \(.*\)
_\\
  time: \1\\
  title: \2_
  g/^+ $/d
  ,w /dev/stdout
  Q
  HEREDOC
  echo '
' >> www/journal.xml
# build all rss
rss: episoderss journalrss
# one random NPC
npc:
  @recsel -P name,note -m 1 db/npc.rec
# one random plot thread
thread:
  @recsel -P name,note -m 1 db/threads.rec