mirror of
https://github.com/TREX-CoE/qmckl.git
synced 2024-11-19 12:32:40 +01:00
58 lines
1.0 KiB
Bash
58 lines
1.0 KiB
Bash
|
#!/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
|
||
|
|
||
|
|