#!/usr/bin/env bash

BIN_DIR="$(dirname $0)"
ROOT_DIR="$BIN_DIR/../../"
DOCS_DIR="$ROOT_DIR/docs"
CLASSDOC_DIR="$DOCS_DIR/.classdoc"
API_DOCS_DIR="$DOCS_DIR/api"
SRC_DOCS_DIR="$DOCS_DIR/api/source"
GUIDES_JSON=$DOCS_DIR/guides.json
CONFIG_JSON=$DOCS_DIR/jsduck-config.json

DOCS_TITLE="DreemGL API documentation"
COPYRIGHT="Copyright (c) 2015-2016 Teem"

TYPENAMES="typeless,int32,float32,vec2,vec3,vec4,Enum"

echo "Removing old docs..."
rm -rf $API_DOCS_DIR

echo "Regenerating classdoc..."
rm -rf "$CLASSDOC_DIR"
node $ROOT_DIR/server.js -jsduckgen

echo "Building docs..."
jsduck "$CLASSDOC_DIR" --config=$CONFIG_JSON --tags "$BIN_DIR/custom_tags.rb" --output="$API_DOCS_DIR" --title="$DOCS_TITLE" --footer="$COPYRIGHT" --external="$TYPENAMES" --guides $GUIDES_JSON --guides-toc-level=3

echo "Building source docs..."
rm -rf "$SRC_DOCS_DIR"/*
"$BIN_DIR/buildsourcedocs.rb"

# Copy custom JavaScript for automatic example loading for 2nd screen into api folder
mkdir $API_DOCS_DIR/scripts
cp -R $DOCS_DIR/scripts/* $API_DOCS_DIR/scripts
