#!/usr/bin/env bash

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

function help() {
  echo ${COPYRIGHT}
  echo "Usage: $0 [init|init-lib|build|apidoc] parameters"
  echo "       command   parameters      description"
  echo "       ----------------------------------------------------------"
  echo "       init      [template]   -  initializes a new application"
  echo "       init-lib  [template]   -  initializes a new library"
  echo "       build                  -  buils the library or application"
  echo "       apidoc    targetFolder -  builds the apidoc documentation"
}

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

if [[ -z $1 ]]; then
  help
  exit 1
fi

case $1 in
build)
  ${SCRIPTPATH}/nobj-build
  ;;
apidoc)
  ${SCRIPTPATH}/nobj-build-apidoc "${2}" "${3}" "${4}"
  ;;
init-lib)
  ${SCRIPTPATH}/nobj-init-lib "${2}"
  ;;
init)
  ${SCRIPTPATH}/nobj-init-app "${2}"
  ;;
*)
  help
  ;;
esac
