#!/usr/bin/env bash

cd "$(dirname "$0")"
cd ..

if [ -f "node_modules/.bin/ts-node" ]; then
  TS_NODE="node_modules/.bin/ts-node"
  NODEMON="node_modules/.bin/nodemon"
else
  TS_NODE="../../../node_modules/.bin/ts-node"
  NODEMON="../../../node_modules/.bin/nodemon"
fi

export NEXT_DEVELOPMENT_MODE=true
export GROUPAROO_RUN_MODE="${GROUPAROO_RUN_MODE:=cli:start}"

# in develeopment mode, often there is an orphan next.js/webpack process hanging around if the process crashes.
GROUPAROO_PIDS=`ps | grep src/grouparoo | grep -v grep | awk '{print $1}'`
for p in $GROUPAROO_PIDS; do
  printf "stopping orphan grouparoo process $p\r\n"
  kill -9 $p
  sleep 1
done

export TS_NODE_LOG_ERROR=true

"$NODEMON" -e js,jsx,ts,tsx --signal SIGTERM --ignore dist --watch ./src --watch ../plugins/**/*.js \
--exec node --inspect -r 'ts-node/register/transpile-only' src/grouparoo.ts \
|| exit 0

