docker-offlineimap/docs/website-doc.sh
Nicolas Sebrecht 7c7e7f92b1 website: learn to build the sphinx documentation
Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
2015-03-10 15:52:46 +01:00

38 lines
735 B
Bash
Executable File

#!/bin/sh
#
# vim: expandtab ts=2 :
SPHINXBUILD=sphinx-build
TMPDIR='/tmp/offlineimap-sphinx-doctrees'
WEBSITE='../website'
DESTBASE="${WEBSITE}/_doc/versions"
VERSIONS_YML="${WEBSITE}/_data/versions.yml"
version="v$(../offlineimap.py --version)"
test -d "$DESTBASE" || exit 1
dest="${DESTBASE}/${version}"
#
# Build sphinx documentation.
#
echo "Cleaning target directory: $dest"
rm -rf "$dest"
$SPHINXBUILD -b html -d "$TMPDIR" doc-src "$dest"
#
# Dynamically build JSON definitions for Jekyll.
#
echo "Building Jekyll data: $VERSIONS_YML"
for version in $(ls "$DESTBASE")
do
echo "- $version"
done > "$VERSIONS_YML"
#
# Copy usefull sources of documentation.
#
# User doc
for foo in ../Changelog.rst ../Changelog.maint.rst