#!/bin/sh

basedir=`dirname "$0"`

if [ -f "$basedir/mvnw" ]; then
  builddir="target/node"
  installCommand="$basedir/mvnw frontend:install-node-and-npm@install-node-and-npm"
else
  builddir=".gradle/npm"
  installCommand="$basedir/gradlew npmSetup"
fi

NPM_EXE="$basedir/$builddir/npm"

if ! [ -x "$NPM_EXE" ]; then
  $installCommand || true
fi

if ! [ -x "$NPM_EXE" ]; then
  echo "Using npm installed globally"
  npm "$@"
else
  echo "Using npm installed locally $($NPM_EXE --version)"
  $NPM_EXE "$@"
fi
