@@ -17,27 +17,27 @@ CLEAN=0
17
17
18
18
while getopts " :scjdl" OPTION; do
19
19
case $OPTION in
20
- c)
21
- CLEAN=1
22
- ;;
23
- d)
24
- DOC2DASH=1
25
- ;;
26
- l)
27
- LINKCHECK=1
28
- ;;
29
- \? )
30
- echo " Usage: $0 [-sjd]"
31
- exit 1
32
- ;;
33
- esac
20
+ c)
21
+ CLEAN=1
22
+ ;;
23
+ d)
24
+ DOC2DASH=1
25
+ ;;
26
+ l)
27
+ LINKCHECK=1
28
+ ;;
29
+ \? )
30
+ echo " Usage: $0 [-sjd]"
31
+ exit 1
32
+ ;;
33
+ esac
34
34
done
35
- shift $(( OPTIND - 1 ))
35
+ shift $(( OPTIND - 1 ))
36
36
37
- SCRIPTS_FOLDER=` dirname $0 `
37
+ SCRIPTS_FOLDER=$( dirname $0 )
38
38
39
39
cd ${SCRIPTS_FOLDER} /..
40
- ROOT_FOLDER=` pwd`
40
+ ROOT_FOLDER=$( pwd)
41
41
DOC_SOURCE_FOLDER=${ROOT_FOLDER} /doc/source
42
42
DOC_HTML_FOLDER=${ROOT_FOLDER} /doc/html
43
43
DOC_LINKCHECK_FOLDER=${ROOT_FOLDER} /doc/linkcheck
@@ -51,17 +51,20 @@ if [ ! -d ".venv" ]; then
51
51
52
52
# Install sphinx, matplotlib, pandas, scipy, wheel and pydoctor into the venv.
53
53
# doc2dash is optional; it will be installed when -d is given
54
- .venv/bin/pip install -U pip wheel sphinx==7.4.7 matplotlib pandas scipy pydoctor sphinx-rtd-theme
54
+ .venv/bin/pip install -q -U pip wheel sphinx==7.4.7 matplotlib pandas scipy pydoctor sphinx-rtd-theme
55
+ else
56
+ # Upgrade pip in the virtualenv
57
+ .venv/bin/pip install -q -U pip wheel
55
58
fi
56
59
57
60
# Make sure that Sphinx, PyDoctor (and maybe doc2dash) are up-to-date in the virtualenv
58
- .venv/bin/pip install -U sphinx==7.4.7 pydoctor sphinx-gallery sphinxcontrib-jquery sphinx-rtd-theme
61
+ .venv/bin/pip install -q - U sphinx==7.4.7 pydoctor sphinx-gallery sphinxcontrib-jquery sphinx-rtd-theme
59
62
if [ x$DOC2DASH = x1 ]; then
60
- .venv/bin/pip install -U doc2dash
63
+ .venv/bin/pip install -U doc2dash
61
64
fi
62
65
63
66
echo " Removing existing igraph and python-igraph eggs from virtualenv..."
64
- SITE_PACKAGES_DIR=` .venv/bin/python3 -c ' import sysconfig; print(sysconfig.get_paths()["purelib"])' `
67
+ SITE_PACKAGES_DIR=$( .venv/bin/python3 -c ' import sysconfig; print(sysconfig.get_paths()["purelib"])' )
65
68
rm -rf " ${SITE_PACKAGES_DIR} " /igraph* .egg
66
69
rm -rf " ${SITE_PACKAGES_DIR} " /igraph* .egg-link
67
70
rm -rf " ${SITE_PACKAGES_DIR} " /python_igraph* .egg
84
87
if [ " x$LINKCHECK " = " x1" ]; then
85
88
echo " Check for broken links"
86
89
.venv/bin/python -m sphinx \
87
- -T \
88
- -b linkcheck \
89
- -Dtemplates_path=' ' \
90
- -Dhtml_theme=' alabaster' \
91
- ${DOC_SOURCE_FOLDER} ${DOC_LINKCHECK_FOLDER}
90
+ -T \
91
+ -b linkcheck \
92
+ -Dtemplates_path=' ' \
93
+ -Dhtml_theme=' alabaster' \
94
+ ${DOC_SOURCE_FOLDER} ${DOC_LINKCHECK_FOLDER}
92
95
fi
93
96
94
-
95
97
echo " Generating HTML documentation..."
96
- .venv/bin/pip install -U sphinx-rtd-theme
98
+ .venv/bin/pip install -q - U sphinx-rtd-theme
97
99
.venv/bin/python -m sphinx -T -b html ${DOC_SOURCE_FOLDER} ${DOC_HTML_FOLDER}
98
100
99
101
echo " HTML documentation generated in ${DOC_HTML_FOLDER} "
100
102
101
-
102
103
# doc2dash
103
104
if [ " x$DOC2DASH " = " x1" ]; then
104
- PWD=` pwd`
105
+ PWD=$( pwd)
105
106
# Output folder of sphinx (before Jekyll if requested)
106
107
DOC_API_FOLDER=${ROOT_FOLDER} /doc/html/api
107
108
DOC2DASH=.venv/bin/doc2dash
108
109
DASH_FOLDER=${ROOT_FOLDER} /doc/dash
109
110
if [ " x$DOC2DASH " != x ]; then
110
- echo " Generating Dash docset..."
111
- " $DOC2DASH " \
112
- --online-redirect-url " https://python.igraph.org/en/latest/api/" \
113
- --name " python-igraph" \
114
- -d " ${DASH_FOLDER} " \
115
- -f \
116
- -j \
117
- -I " index.html" \
118
- --icon ${ROOT_FOLDER} /doc/source/icon.png \
119
- --icon-2x ${ROOT_FOLDER} /doc/source/icon@2x.png \
120
- " ${DOC_API_FOLDER} "
121
- DASH_READY=1
111
+ echo " Generating Dash docset..."
112
+ " $DOC2DASH " \
113
+ --online-redirect-url " https://python.igraph.org/en/latest/api/" \
114
+ --name " python-igraph" \
115
+ -d " ${DASH_FOLDER} " \
116
+ -f \
117
+ -j \
118
+ -I " index.html" \
119
+ --icon ${ROOT_FOLDER} /doc/source/icon.png \
120
+ --icon-2x ${ROOT_FOLDER} /doc/source/icon@2x.png \
121
+ " ${DOC_API_FOLDER} "
122
+ DASH_READY=1
122
123
else
123
- echo " WARNING: doc2dash not installed, skipping Dash docset generation."
124
- DASH_READY=0
124
+ echo " WARNING: doc2dash not installed, skipping Dash docset generation."
125
+ DASH_READY=0
125
126
fi
126
127
127
128
echo " "
128
129
if [ " x${DASH_READY} " = x1 ]; then
129
- echo " Dash docset generated in ${DASH_FOLDER} /python-igraph.docset"
130
+ echo " Dash docset generated in ${DASH_FOLDER} /python-igraph.docset"
130
131
fi
131
132
132
133
cd " $PWD "
0 commit comments