#!/usr/bin/env bash

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

RELSCRIPTPATH="$(realpath "$0")"
SCRIPTPATH="$(
  cd "$(dirname "${RELSCRIPTPATH}")" >/dev/null 2>&1
  pwd -P
)"
source "${SCRIPTPATH}/env"


NAME=${RUNDIRNAME}

#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 [[ -f ${SOURCEROOT}/${NAME}/.template ]]; then
  source "${SOURCEROOT}/${NAME}/.template"
else
  echo "Please init the library first."
  exit 5
fi

if [[ -n "$1" ]]; then
  VERSION=$1
  PUBLISHVERSION=$1
  echo "- Will publish Version $1"

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


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

if [[ -n ${CLOUDDIR} ]]; then
  export CLOUDDEST=${CLOUDDIR}/${VERSION}/${NAME}/
fi

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

export BUILDTYPE="lib"

source "${TOOLROOT}/build/make-src/tool-init.sh" "${VERSION}" "${NAME}" "${TEMPLATE}" &&
 "${TOOLROOT}/build/make-src/tool-build${BUILD_STRATEGY}.sh" "${VERSION}" "${NAME}" &&
 "${TOOLROOT}/scripts/upload.sh" "${VERSION}" "${NAME}" &&
 "${TOOLROOT}/scripts/upload-ncs.sh" "${LIBVERSION}" &&
 "${TOOLROOT}/scripts/upload-npm.sh" "${PUBLISHVERSION}"

