#!/usr/bin/env bash

COPYRIGHT="$(basename "$0") - Copyright 2020 Nebular Streams"
USAGE="$0 name [library-version] [buildtype]"

if [[ -z "$1" ]]; then
  echo "${USAGE}"
  exit 1
fi

if [[ -z "$3" ]]; then
  export BUILDTYPE="mod"
else
  export BUILDTYPE=$3
fi

RELSCRIPTPATH="$(realpath "$0")"
SCRIPTPATH="$(
  cd "$(dirname "${RELSCRIPTPATH}")" >/dev/null 2>&1
  pwd -P
)"
source "${SCRIPTPATH}/env"
SOURCEROOT=${SOURCEROOT}/${RUNDIRNAME}
NAME=$1
echo "---------------------"
echo "- module name ${NAME}"
echo "- module root ${SOURCEROOT}"
echo "- module type ${BUILDTYPE}"
echo "---------------------"

#export BUILDTEMP="/tmp/nobj-build"

export BUILDTEMP=${SOURCEROOT}/${NAME}/.build

cd "${TOOLROOT}/build/make-src" || exit 3

[[ -d "${SOURCEROOT}/${NAME}" ]] || {
  echo "! ${BUILDTYPE} [${NAME}] not found in ${SOURCEROOT}"
  exit 4
}
if [[ -n "$2" ]]; then
  VERSION=$2
  echo "- Version $1"

else
  echo "- Development version, will not publish to NPM"
  VERSION=devel
  unset PUBLISHVERSION
fi

###########################

source "${TOOLROOT}/build/make-src/tool-init-simpleclosure.sh" "${VERSION}" "${NAME}" &&
  "${TOOLROOT}/build/make-src/tool-build-simpleclosure.sh" "${VERSION}" "${NAME}"

echo "--- end"
