forked from platypush/platypush
Fabio Manganiello
7fa0dbda7b
A fully self-contained 1.5k LoC Drone file isn't very maintainable, and it makes it hard to reuse parts that are shared across multiple steps (like SSH and git configuration).
28 lines
791 B
Bash
Executable file
28 lines
791 B
Bash
Executable file
#!/bin/sh
|
|
|
|
echo "Installing required build dependencies"
|
|
apk add --update --no-cache git make py3-sphinx py3-myst-parser py3-pip $(cat platypush/install/requirements/alpine.txt)
|
|
pip install -U sphinx-rtd-theme sphinx-book-theme --break-system-packages
|
|
pip install . --break-system-packages
|
|
mkdir -p /docs/current
|
|
export APPDIR="$PWD"
|
|
rm -rf "$APPDIR/docs/build"
|
|
|
|
echo "Building the updated documentation"
|
|
cd "$APPDIR/docs/source"
|
|
git clone 'https://git.platypush.tech/platypush/platypush.wiki.git' wiki
|
|
|
|
echo "Linking the wiki to the Sphinx index"
|
|
cd wiki
|
|
ln -s Home.md index.md
|
|
cd "$APPDIR/docs"
|
|
make html
|
|
rm -f config*.yaml
|
|
cd "$APPDIR"
|
|
|
|
echo "Copying the new documentation files to the target folder"
|
|
mv -v "$APPDIR/docs/build" /docs/new
|
|
cd /docs
|
|
mv current old
|
|
mv new current
|
|
rm -rf old
|