docs: use venv 95/9095/1
authorRyota MIBU <r-mibu@cq.jp.nec.com>
Wed, 3 Feb 2016 02:04:10 +0000 (11:04 +0900)
committerRyota MIBU <r-mibu@cq.jp.nec.com>
Wed, 3 Feb 2016 02:04:10 +0000 (11:04 +0900)
Change-Id: I4dc0a46fa6b0793e6a62ea7b78ae3c2afcb64e00
Signed-off-by: Ryota MIBU <r-mibu@cq.jp.nec.com>
docs/etc/requirements.txt
utils/docs-build.sh

index 4df3b68..4b18507 100644 (file)
@@ -1 +1,6 @@
+Sphinx==1.3.1
+doc8
+docutils
+setuptools
+six
 sphinxcontrib-httpdomain
index e5d6b4a..f188a07 100755 (executable)
@@ -14,6 +14,7 @@ INDEX_RST=${INDEX_RST:-index.rst}
 BUILD_DIR=${BUILD_DIR:-docs_build}
 OUTPUT_DIR=${OUTPUT_DIR:-docs_output}
 SRC_DIR=${SRC_DIR:-$BUILD_DIR/_src}
+VENV_DIR=${VENV_DIR:-$BUILD_DIR/_venv}
 RELENG_DIR=${RELENG_DIR:-releng}
 GERRIT_COMMENT=${GERRIT_COMMENT:-}
 
@@ -48,10 +49,6 @@ opnfv_logo='releng/docs/etc/opnfv-logo.png'
 function check_rst_doc() {
     _src="$1"
 
-    if ! which doc8 > /dev/null ; then
-        echo "Error: 'doc8' not found. Exec 'sudo pip install doc8' first."
-        exit 1
-    fi
     # Note: This check may fail in many jobs for building project docs, since
     #       the old sample has lines more than 120. We ignore failures on this
     #       check right now, but these have to be fixed before OPNFV B release.
@@ -140,6 +137,15 @@ fi
 
 prepare_src_files
 
+if ! which virtualenv > /dev/null ; then
+    echo "Error: 'virtualenv' not found. Exec 'sudo pip install virtualenv' first."
+    exit 1
+fi
+
+virtualenv "$VENV_DIR"
+source "$VENV_DIR/bin/activate"
+pip install -r "$RELENG_DIR/docs/etc/requirements.txt"
+
 find $DOCS_DIR -name $INDEX_RST -printf '%h\n' | while read dir
 do
     name=$(generate_name $dir)
@@ -224,3 +230,5 @@ do
     fi
 
 done
+
+deactivate