#!/bin/bash

cd `dirname $0`

## Install doxygen
# brew install doxygen


## Generating docs with headerdoc
# headerdoc2html -o Headerdoc ../
# gatherheaderdoc HeaderDoc


# Generate a list of unit tests
echo "@page UnitTests Unit Tests" > Markdown/UnitTestList.md
echo "@tableofcontents" >> Markdown/UnitTestList.md
echo "@page UnitTests" >> Markdown/UnitTestList.md
echo "@subpage UnitTestList" >> Markdown/UnitTestList.md
echo "@page UnitTestList Unit Test List" >> Markdown/UnitTestList.md
echo "  Module      |  Unit Test   |  File   |  Line  " >> Markdown/UnitTestList.md
echo "------------- | ------------ | ------- | ------ " >> Markdown/UnitTestList.md
grep -n "^DECLARE_UNIT_TEST" `find .. -name "*.cpp"` | sed 's/\(.*\)\/\(.*\).cpp:\(.*\):DECLARE_UNIT_TEST(\(.*\))/\2 | \4 | \1\/\2\.cpp | \3 /g' >> Markdown/UnitTestList.md 
echo "@page UnitTests" >> Markdown/UnitTestList.md
echo "@subpage UnitTestResults" >> Markdown/UnitTestList.md
echo "@page UnitTestResults Unit Test Results" >> Markdown/UnitTestList.md

# Generating docs with Doxygen
doxygen Doxyfile

cd -

