#! /bin/bash

set -e

curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/master/build-py-project.sh
source build-py-project.sh

function run_examples()
{
  PATTERN=$1
  CMDLINE=$2
  for i in $(find examples -name "$PATTERN" -print ); do
    echo "-----------------------------------------------------------------------"
    echo "RUNNING $i"
    echo "-----------------------------------------------------------------------"
    dn=$(dirname "$i")
    bn=$(basename "$i")
    (cd $dn; echo $CMDLINE "$bn"; $CMDLINE "$bn")
  done
}

function run_py_examples()
{
  run_examples "*.py" ${PY_EXE}
}
function run_ipynb_examples()
{
  run_examples "*.ipynb" "${PY_EXE} -m nbconvert --execute"
}
function run_floopy_examples()
{
  run_examples "*.floopy" "${PY_EXE} -m loopy"
}

run_py_examples
run_ipynb_examples
run_floopy_examples