#! /bin/bash

if [ -f "$HOME/.bash_profile" ]
  then
    . "$HOME"/.bash_profile
fi

export ZOMP_DIR="${ZOMP_DIR:-$HOME/zomp}"
export ZX_VERSION=$(cat "$ZOMP_DIR/etc/version.txt")
export ZX_DIR="$ZOMP_DIR/lib/otpr/zx/$ZX_VERSION"

last_file="$ZOMP_DIR/last.erts"
if [[ -f "$last_file" ]]
    then
        last_erts=$(cat "$last_file")
    else
        last_erts="NONE"
fi

curr_erts=$(erl -version 2>&1)
if [[ $last_erts != $curr_erts ]]
  then
    pushd "$ZOMP_DIR/lib" > /dev/null
    find . -name "*.beam" -type f -delete
    echo "$curr_erts" > "$last_file"
    popd > /dev/null
fi

start_dir="$PWD"
cd "$ZX_DIR"
if [ ! -f ebin/zx.beam ]
  then
    chmod +x make_zx
    ./make_zx 1>&2
fi
cd "$start_dir"
erl -pa "$ZX_DIR/ebin" -run zx do -extra $@
