-
Notifications
You must be signed in to change notification settings - Fork 157
/
makedocs.sh
executable file
·35 lines (32 loc) · 1.33 KB
/
makedocs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env bash
CHANGES=$(git diff-index --name-only HEAD --)
export PLUGINS=''
rm -rf ansible-repo
mkdir -p ansible-repo
cd ansible-repo
VERSION='v2.9.26'
git clone --branch ${VERSION} https://github.com/ansible/ansible.git
# Copy
rm -rf ansible/lib/ansible/modules/
mkdir -p ansible/lib/ansible/modules/hashivault
cp -r ../ansible/modules/hashivault/hashivault*.py ansible/lib/ansible/modules/hashivault/
rm -f ansible/lib/ansible/plugins/doc_fragments/hashivault.py
cp ../ansible/plugins/doc_fragments/hashivault.py ansible/lib/ansible/plugins/doc_fragments/hashivault.py
ls ansible/lib/ansible/modules/hashivault
export MODULES=$(ls -m ansible/lib/ansible/modules/hashivault/ | grep -v '^_' | tr -d '[:space:]' | sed 's/.py//g')
# Install
pip install -r ansible/requirements.txt
pip install -r ansible/docs/docsite/requirements.txt
# hacky newer jinja broken
pip install jinja2==3.0.3
# Build
cd ansible/docs/docsite/
rm -f $(find . -name developing_modules_general_windows.rst)
set -x
# hacky test build broken
MODULES=$MODULES make config cli keywords modules
# hacky -j $CPUS option not working right on mac
pip install 'Sphinx>=5.1,<6'
sed -i -e 's/AnsibleOutputLexer(startinline=True)/AnsibleOutputPrimaryLexer(startinline=True)/g' _extensions/pygments_lexer.py
sphinx-build -M html "rst" "_build" -n -w rst_warnings
touch _build/html/.nojekyll