minetest-3d_armor/gendoc.sh

39 lines
767 B
Bash
Executable File

#!/usr/bin/env bash
# place this file in mod "docs" directory
root="$(dirname $(readlink -f $0))"
docs="${root}/3d_armor/docs"
config="${root}/.ldoc/config.ld"
export_dir="${export_dir:-${docs}/reference}"
cd "${root}"
# clean old files
rm -rf "${export_dir}"
# generate items & settings topics temp files
./.ldoc/parse_src.py
./.ldoc/parse_settings.py
./.ldoc/parse_crafts.py
echo
# generate new doc files
ldoc --UNSAFE_NO_SANDBOX --multimodule -c "${config}" -d "${export_dir}" "${root}"
retval=$?
if test ${retval} -ne 0; then
# doesn't support "UNSAFE_NO_SANDBOX" or "multimodule" flag
echo
ldoc -c "${config}" -d "${export_dir}" "."
retval=$?
if test ${retval} -ne 0; then
exit ${retval}
fi
fi
# cleanup
rm -f ./.ldoc/*.luadoc
echo -e "\nDone!"