#!/usr/bin/env bash

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

USAGE="Usage: $0 [app-version]"

NAME=${RUNDIRNAME}

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

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

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

if [[ ! -d "${SOURCEROOT}/${NAME}" ]]; then
  echo "! ${BUILDTYPE} [${NAME}] not found in ${SOURCEROOT}"
  exit 4
else
  echo "- sourceroot ${SOURCEROOT}"
  echo "- application ${NAME}"
fi

if [[ -f ${SOURCEROOT}/${NAME}/.template ]]; then

  source "${SOURCEROOT}/${NAME}/.template"
  echo "- Template ${TEMPLATE}"

else
  echo "Please init the application 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}/${NAME}/
fi

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

cd "${SOURCEROOT}/${NAME}"

for filename in src/*; do

  if [[ -d ${filename} ]]; then
    echo "- processing $filename"
    "${TOOLROOT}/scripts/nobj-build-closure" "${filename}"
  fi

done

# [[ -d bin ]] && rm -rf bin
# mkdir bin
# cp src/app.main/.build/devel/mod.js bin/main.js
# cp src/app.preload/.build/devel/mod.js bin/preload.js

if [[ -f ${SOURCEROOT}/${NAME}/.postinstall ]]; then
  echo "- Running PostInstall"
  source "${SOURCEROOT}/${NAME}/.postinstall"
fi
