#!/bin/bash
set -e

for i in data/*/*.ans
  do
    dn=$(dirname -- "${i}")
    fn=$(basename -- "${i}" ".ans") 
    if [[ ${dn} = 'data/sample' && ! -f "problem_statement/sample${fn}.pdf"  ]]
      then
        printf -- '%s:%s.pdf...\n' "${dn}" "${fn}" >&2
        cat -- "${dn}/${fn}".{in,ans} \
            | asy -o - -f pdf problem_statement/visualize.asy \
            > "problem_statement/sample${fn}.pdf"
      fi
    if [[ ! -e "${dn}/${fn}.png" ]]
      then
        printf -- '%s:%s.png...\n' "${dn}" "${fn}" >&2
        cat -- "$dn/$fn".{in,ans} \
            | asy -o - -f png problem_statement/visualize.asy \
            > "${dn}/${fn}.png"
      fi
  done
