mirror of
https://github.com/TREX-CoE/qmckl.git
synced 2024-08-14 16:58:38 +02:00
58 lines
1.0 KiB
Bash
Executable File
58 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [[ -z $QMCKL_ROOT ]]
|
|
then
|
|
print "QMCKL_ROOT is not defined"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
# Install htmlize if needed
|
|
[[ -f ${QMCKL_ROOT}/docs/htmlize.el ]] || (
|
|
cd ${QMCKL_ROOT}/docs/
|
|
git clone https://github.com/hniksic/emacs-htmlize
|
|
cp emacs-htmlize/htmlize.el .
|
|
rm -rf emacs-htmlize
|
|
cd -
|
|
)
|
|
|
|
[[ -f ${QMCKL_ROOT}/docs/htmlize.el ]] || exit 1
|
|
|
|
|
|
# Create documentation
|
|
cd ${QMCKL_ROOT}/src
|
|
|
|
function extract_doc()
|
|
{
|
|
HTML=${1%.org}.html
|
|
if [[ -f ${QMCKL_ROOT}/docs/$HTML && $1 -ot ${QMCKL_ROOT}/docs/$HTML ]]
|
|
then return
|
|
fi
|
|
emacs --batch \
|
|
--load ${QMCKL_ROOT}/docs/htmlize.el \
|
|
--load ${QMCKL_ROOT}/tools/config_doc.el \
|
|
$i \
|
|
--load ${QMCKL_ROOT}/tools/config_tangle.el \
|
|
-f org-html-export-to-html || break
|
|
mv $HTML ${QMCKL_ROOT}/docs
|
|
}
|
|
|
|
for i in *.org
|
|
do
|
|
echo
|
|
echo "======= $i ======="
|
|
extract_doc $i
|
|
done
|
|
|
|
if [[ $? -eq 0 ]]
|
|
then
|
|
cd ${QMCKL_ROOT}/docs
|
|
rm -f index.html
|
|
ln README.html index.html
|
|
exit 0
|
|
else
|
|
exit 2
|
|
fi
|
|
|
|
|