#!/usr/bin/env bash
set -e

DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null && pwd)"
ROOT=$DIR/../

# just a nice wrapper around the edl python tool

EDL_PATH=$DIR/edl_repo
VERSION="8573eba1b576305fec3a068393283143ffc34342"

if [ ! -d "$EDL_PATH" ]; then
  rm -rf $EDL_PATH
  git clone https://github.com/bkerler/edl $EDL_PATH
fi

pushd $EDL_PATH > /dev/null
python3 -m venv venv
source venv/bin/activate

if [ "$(< .git/HEAD)" != "$VERSION" ]; then
  echo "updating edl..."
  git fetch origin $VERSION
  git checkout $VERSION
  git submodule update --depth=1 --init --recursive
  pip3 install -r requirements.txt
fi
popd > /dev/null

$EDL_PATH/edl "$@"

################################################################################
# On M-series macs, if you get "No backend available"
# where python is installed with pyenv and libusb with brew
# try this:
#
# brew install libusb
# sudo mkdir -p /usr/local/lib
# sudo ln -s /opt/homebrew/lib/libusb-1.0.0.dylib /usr/local/lib/libusb.dylib
#
################################################################################
