offlineimap/docs/website-doc.sh

38 lines
735 B
Bash
Raw Normal View History

#!/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