-
Notifications
You must be signed in to change notification settings - Fork 33
/
mkdocs.sh
executable file
·43 lines (36 loc) · 1.05 KB
/
mkdocs.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
36
37
38
39
40
41
42
43
#!/bin/bash
cd $PWD
set -e
script_name=$(basename $0 | sed "s/\.sh$//")
if [ ! -f "mkdocs.yml" ]; then
echo "Error: This script must be called from the main project directory."
exit 1
fi
if [ "$1" == "--help" ] || [ "$1" == "-h" ]; then
echo "Setup and run MKDocs"
echo ""
echo "Usage: ./${script_name} [option]"
echo ""
echo "Options are not mandatory, only one at a time:"
echo "-a, --assets Build minimized css styles and js scripts from sources."
echo "-b, --build Build the site."
echo "-h, --help Show this help message."
echo "-i, --install Install poetry' packages (poetry must be already installed)."
echo ""
exit 0
fi
if [ ! -f "docs/assets/css/style.min.css" ] || [ "$1" == "-a" ] || [ "$1" == "--assets" ]; then
poetry run python3 scripts/assets/download.py
poetry run python3 scripts/assets/uglify.py
exit 0
fi
if [ "$1" == "-i" ] || [ "$1" == "--install" ]; then
poetry lock
poetry install --no-root
exit 0
fi
if [ "$1" == "-b" ] || [ "$1" == "--build" ]; then
poetry run mkdocs build
exit 0
fi
poetry run mkdocs serve