#!/bin/bash

if [ -z "$1" ]
then
  echo "Usage $0 <release> [only]"
  echo "if 'only' is set then doc generation without dereferencing"
  exit 1
fi

curDir="$(pwd)" 
myDir="$(dirname "$0")"
myDir="$(cd "${myDir}" >/dev/null && pwd)"

inputDir="$1"
mainRelesease=$(echo "$1" | cut -d . -f 1)


if [ "${mainRelesease}" == "1" ]
then
  cp "${myDir}/versions.${mainRelesease}.x.md" "${myDir}/../${inputDir}/documentation/common/versions.md"
fi
if [ "${mainRelesease}" == "2" ]
then
  cp "${myDir}/versions.${mainRelesease}.x.md" "${myDir}/../${inputDir}/api/documentation/common/versions.md"
fi

if [ -z "$2" ]
then
  "${myDir}"/deref.sh "${myDir}/../${inputDir}"
fi

cd "${myDir}/.."

# see https://github.com/nidi3/raml-doc
raml-doc "${inputDir}/api.raml" -t "${inputDir}/raml-doc" -f "online,download"
if [ -f "${inputDir}/api-internal.raml" ]
then
  raml-doc "${inputDir}/api-internal.raml" -t "${inputDir}/raml-doc-internal" -f "online"
fi
cd "${curDir}"

exit $?