[CORD-3176]

Have API docs generation die if virtualenv not installed

Change-Id: Ia2f5890b5659aec5049368c162635e52fbd68b67
diff --git a/docs/venv-xosdocs.sh b/docs/venv-xosdocs.sh
index 963b1d8..74bc278 100755
--- a/docs/venv-xosdocs.sh
+++ b/docs/venv-xosdocs.sh
@@ -14,24 +14,25 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
+set -e -o pipefail
+
 BASEDIR=$(pwd)
 VENVDIR=venv-xosdocs
 
 # create venv if it's not yet there
 if [ ! -d "$BASEDIR/$VENVDIR" ]; then
-    echo "Setting up virtualenv for XOS Swagger Docs"
-    virtualenv -q $BASEDIR/$VENVDIR --no-site-packages
-    pip install --upgrade pip
-    echo "Virtualenv created."
+  echo "Setting up virtualenv for XOS Swagger Docs"
+  virtualenv -q $BASEDIR/$VENVDIR --no-site-packages
+  pip install --upgrade pip
+  echo "Virtualenv created."
 fi
 
 # activate the virtual env
 if [ ! $VIRTUAL_ENV ]; then
-    source $BASEDIR/$VENVDIR/bin/activate
-    echo "Virtualenv activated."
+  source $BASEDIR/$VENVDIR/bin/activate
+  echo "Virtualenv activated."
 fi
 
 # install pip packages
 pip install -e $BASEDIR/$VENVDIR/../../lib/xos-genx
 pip install plyxproto jinja2 pattern astunparse pyyaml colorama
-