#!/bin/bash

set -e

script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $script_dir

if ! which nuget >/dev/null; then
    echo "Please install nuget!"
    exit 1
fi

if ! which mono >/dev/null; then
    echo "Please install mono!"
    exit 1
fi

if ! which mcs >/dev/null; then
    echo "Please install mcs!"
    exit 1
fi

driver=Neo4j.Driver
version=1.5.0

if [ ! -f $driver.dll ]; then
  nuget_dir=`mktemp -d nuget.XXXXXXXX` || exit 1
  nuget install $driver -Version $version -OutputDirectory $nuget_dir || exit 1
  cp $nuget_dir/$driver.$version/lib/net452/$driver.dll ./ || exit 1
  rm -rf $nuget_dir || exit 1
fi

mcs -reference:$driver.dll Basic.cs
mono Basic.exe

mcs -reference:$driver.dll Transactions.cs
mono Transactions.exe