#!/usr/bin/env bash

set -e

BUILD_DIR="$(cd "$(dirname "${BASH_SOURCE:-$0}")/.build" && pwd)"
MIN_NODE="$(cat "$BUILD_DIR/../../.node-version")"
CUR_NODE=$(node -v 2>/dev/null || echo "v0.0.0")
LOWEST="$(printf "%s\n%s" "$MIN_NODE" "$CUR_NODE" | sort -V | head -n 1)"
if [ "$LOWEST" != "$MIN_NODE" ]; then
  echo "Nodejs $MIN_NODE or later is required."
  exit 1
fi

cd "$BUILD_DIR"

if ! yes | pnpm install >/dev/null 2>&1; then
  pnpm install --loglevel debug
  exit $?
fi

node --no-warnings src/main.ts "$@"
