MYNT-EYE-S-SDK/doc/build.sh

51 lines
1.3 KiB
Bash
Raw Normal View History

2018-03-09 05:42:45 +02:00
#!/usr/bin/env bash
2018-03-08 09:54:14 +02:00
# _VERBOSE_=1
# _TEST_=1
BASE_DIR=$(cd "$(dirname "$0")" && pwd)
ROOT_DIR=$(realpath "$BASE_DIR/..")
SCRIPTS_DIR="$ROOT_DIR/scripts"
source "$SCRIPTS_DIR/common/echo.sh"
source "$SCRIPTS_DIR/common/mkdir.sh"
source "$SCRIPTS_DIR/common/detect.sh"
_detect "doxygen"
2018-03-08 11:30:47 +02:00
_detect "pdflatex" 1
2018-03-08 09:54:14 +02:00
source "$BASE_DIR/langs.sh"
DOXYFILE="api.doxyfile"
2018-03-26 08:50:13 +03:00
OUTPUT="$BASE_DIR/_output"
# \usepackage{CJKutf8}
# \begin{document}
# \begin{CJK}{UTF8}{gbsn}
# ...
# \end{CJK}
# \end{document}
_texcjk() {
tex="$1"; shift;
_echo_in "add cjk to $tex"
sed -i "" -e $'s/^\\\\begin{document}$/\\\\usepackage{CJKutf8}\\\n\\\\begin{document}\\\n\\\\begin{CJK}{UTF8}{gbsn}/g' $tex
sed -i "" -e $'s/^\\\\end{document}$/\\\\end{CJK}\\\n\\\\end{document}/g' $tex
}
2018-03-08 09:54:14 +02:00
for lang in "${LANGS[@]}"; do
_echo_s "Build doc $lang"
2018-03-08 11:30:47 +02:00
[ -d "$BASE_DIR/$lang" ] || continue
2018-03-08 09:54:14 +02:00
cd "$BASE_DIR/$lang"
if [ -f "$DOXYFILE" ]; then
_mkdir "$OUTPUT/$lang"
_echo_i "doxygen $DOXYFILE"
doxygen $DOXYFILE
2018-03-08 11:30:47 +02:00
if [ $pdflatex_FOUND ] && [ -f "$OUTPUT/$lang/latex/Makefile" ]; then
2018-03-08 09:54:14 +02:00
_echo_in "doxygen make latex"
2018-03-26 08:50:13 +03:00
cd "$OUTPUT/$lang/latex" && _texcjk refman.tex && make
2018-03-08 09:54:14 +02:00
[ -f "refman.pdf" ] && mv "refman.pdf" "../mynteye-apidoc.pdf"
fi
_echo_d "doxygen completed"
else
_echo_e "$DOXYFILE not found"
fi
done