38 lines
735 B
Bash
38 lines
735 B
Bash
|
#!/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
|