#!/bin/bash

failed=0

for dir in tests/extracted/*; do
  for file in $dir/*.fos; do
    for language in Python Javascript Haskell OCaml; do
      echo bin/fosgen -l ${language%.*} $file ...
      bin/fosgen -l $language $file
      if [[ $? -ne 0 ]]; then
        echo '   ... Failed.'
        ((failed++))
      fi
    done
  done
done

echo "Code generation completed with $failed failures."
exit $failed