4d0a7eae42
Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
42 lines
807 B
Bash
Executable File
42 lines
807 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# vim: expandtab ts=2 :
|
|
|
|
SPHINXBUILD=sphinx-build
|
|
TMPDIR='/tmp/offlineimap-sphinx-doctrees'
|
|
WEBSITE='../website'
|
|
DOCBASE="${WEBSITE}/_doc"
|
|
DESTBASE="${DOCBASE}/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" -1 | sort -nr)
|
|
do
|
|
echo "- $version"
|
|
done > "$VERSIONS_YML"
|
|
|
|
#
|
|
# Copy usefull sources of documentation.
|
|
#
|
|
|
|
# Changelogs.
|
|
for foo in ../Changelog.md ../Changelog.maint.md
|
|
do
|
|
cp -afv "$foo" "$DOCBASE"
|
|
done
|