mirror of
https://github.com/TREX-CoE/qmckl.git
synced 2025-01-10 04:58:33 +01:00
48 lines
803 B
Bash
Executable File
48 lines
803 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -x
|
|
|
|
INPUT=merged.org
|
|
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
|
|
|
|
|
|
# Switch to TMPDIR for easy cleanup
|
|
TMPDIR=$(mktemp -d)
|
|
${QMCKL_ROOT}/tools/merge_org.sh $TMPDIR/$INPUT
|
|
cd $TMPDIR
|
|
|
|
|
|
# Create documentation
|
|
emacs --batch \
|
|
--load ${QMCKL_ROOT}/docs/htmlize.el \
|
|
--load ${QMCKL_ROOT}/docs/config.el \
|
|
$INPUT -f org-html-export-to-html
|
|
|
|
if [[ $? -eq 0 ]]
|
|
then
|
|
mv index.html ${QMCKL_ROOT}/docs/
|
|
rm -rf $TMPDIR
|
|
exit 0
|
|
else
|
|
rm -rf $TMPDIR
|
|
exit 2
|
|
fi
|
|
|
|
|