#!/bin/bash
#
# Usage: gen_javadoc <release> <source> <build>
#
# The result will go to $CWD/doxygen/<release> and should be copied
# from there to the final destination via eos-deploy
#
[ $# -lt 2 ] && { echo "usage: gen_javadoc <release> <source> [ <build> ]"; exit 1; }

RELEASE=$1
SOURCE=$2
BUILD=$3

target_dir=javadoc/${RELEASE}
mkdir -p $target_dir || exit 1

list=$(mktemp) || exit 2
trap 'rm -f ${list}' EXIT

echo > ${list}
for dir in ${SOURCE}/*; do
    [ ! -d ${dir} ] && continue
    p=$(basename $dir)
    [ "$p" == "installed" ] && continue
    sources=`find ${SOURCE}/$p/ -name *.java | sort -u`
    if [ -n "${sources}" ]; then
        echo $sources >> ${list}
        jpackages="$jpackages $p";
    fi
done


if [ -d "${BUILD}" ]; then
    find ${BUILD} -name *.java -type f | sort -u >> ${list}
fi

${TDAQ_JAVA_HOME}/../bin/javadoc -J-Xmx16096m -classpath $CLASSPATH -d $target_dir $jpackages @${list}
