aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles
diff options
context:
space:
mode:
authorMilo Casagrande <milo.casagrande@linaro.org>2015-03-03 13:32:15 +0100
committerMilo Casagrande <milo.casagrande@linaro.org>2015-03-03 13:32:15 +0100
commitd4f0fc34197759c8f87ec640becf5e1ac208c131 (patch)
treee2a819aa02c24af0176994e7b7b6cfc2a2f5de1c /ansible/roles
parentffb0723fe13ecfcc15e7e9b693e71b2543f00bfd (diff)
ansible: Add script to build docs.
Change-Id: I3302aa21282363163745c11b890c6009b71a2cf6
Diffstat (limited to 'ansible/roles')
-rw-r--r--ansible/roles/install-app/tasks/main.yml19
-rw-r--r--ansible/roles/install-app/templates/build-docs.sh15
2 files changed, 34 insertions, 0 deletions
diff --git a/ansible/roles/install-app/tasks/main.yml b/ansible/roles/install-app/tasks/main.yml
index 2c427f2..d106cd3 100644
--- a/ansible/roles/install-app/tasks/main.yml
+++ b/ansible/roles/install-app/tasks/main.yml
@@ -71,3 +71,22 @@
- install
- app
- secrets
+
+- name: Copy build docs script
+ template: src=build-docs.sh
+ dest=/tmp/build-docs.sh
+ owner=root
+ group=root
+ mode=755
+ tags:
+ - install
+ - app
+ - docs
+
+- name: Build docs
+ shell: ./build-docs.sh
+ chdir=/tmp
+ tags:
+ - install
+ - app
+ - docs
diff --git a/ansible/roles/install-app/templates/build-docs.sh b/ansible/roles/install-app/templates/build-docs.sh
new file mode 100644
index 0000000..d7e5b13
--- /dev/null
+++ b/ansible/roles/install-app/templates/build-docs.sh
@@ -0,0 +1,15 @@
+BASE_PATH="{{ install_base }}"
+CHECKOUT_DIR="$BASE_PATH/{{ hostname }}"
+DOC_DIR="$CHECKOUT_DIR/doc"
+BUILD_DIR="$DOC_DIR/build/html"
+SCHEMA_DIR="$DOC_DIR/schema"
+VENV_DIR="$BASE_PATH/.venv/{{ hostname }}"
+
+. "$VENV_DIR/bin/activate"
+cd $DOC_DIR && make html
+deactivate
+
+cp -ax $BUILD_DIR/* {{ web_root }}/{{ hostname }}
+cp -ax $SCHEMA_DIR {{ web_root }}/{{ hostname }}
+
+exit 1