|
@@ -13,34 +13,38 @@
|
|
|
- name: Create meshviewer build directory
|
|
|
file: name={{meshviewer_build_directory}} state=directory
|
|
|
|
|
|
-- name: Download meshviewer
|
|
|
- get_url: url={{meshviewer_download_url}} dest=/tmp/
|
|
|
-
|
|
|
-- name: Extract meshviewer source archive
|
|
|
- unarchive: copy=false src=/tmp/{{meshviewer_archive_name}} dest={{meshviewer_build_directory}}
|
|
|
+- name: Clone meshviewer
|
|
|
+ register: meshviewer_cloned
|
|
|
+ git: repo={{meshviewer_repo}} dest={{meshviewer_build_directory}} version={{meshviewer_version}}
|
|
|
|
|
|
- name: Install npm build dependencies
|
|
|
command: npm install
|
|
|
+ when: meshviewer_cloned|changed
|
|
|
register: meshviewer_npm_installed
|
|
|
args:
|
|
|
- chdir: "{{meshviewer_build_directory}}/meshviewer-{{meshviewer_version}}"
|
|
|
- creates: "{{meshviewer_build_directory}}/meshviewer-{{meshviewer_version}}/node_modules"
|
|
|
+ chdir: "{{meshviewer_build_directory}}/"
|
|
|
+ creates: "{{meshviewer_build_directory}}/node_modules"
|
|
|
|
|
|
- name: Install bower and grunt
|
|
|
when: meshviewer_npm_installed|changed
|
|
|
command: npm install bower grunt-cli
|
|
|
+ args:
|
|
|
+ chdir: "{{meshviewer_build_directory}}"
|
|
|
|
|
|
- name: Install frontend dependencies
|
|
|
command: node_modules/.bin/bower --allow-root --config.interactive=false install
|
|
|
args:
|
|
|
- chdir: "{{meshviewer_build_directory}}/meshviewer-{{meshviewer_version}}"
|
|
|
- creates: "{{meshviewer_build_directory}}/meshviewer-{{meshviewer_version}}/bower_components"
|
|
|
+ chdir: "{{meshviewer_build_directory}}/"
|
|
|
+ creates: "{{meshviewer_build_directory}}/bower_components"
|
|
|
|
|
|
- name: Install build config
|
|
|
- template: src=config.js.j2 dest="{{meshviewer_build_directory}}/meshviewer-{{meshviewer_version}}/config.js"
|
|
|
+ template: src=config.js.j2 dest="{{meshviewer_build_directory}}/config.js"
|
|
|
|
|
|
- name: Build meshviewer
|
|
|
- command:
|
|
|
+ command: node_modules/.bin/grunt
|
|
|
args:
|
|
|
- chdir: "{{meshviewer_build_directory}}/meshviewer-{{meshviewer_version}}"
|
|
|
- creates: "{{meshviewer_build_directory}}/meshviewer-{{meshviewer_version}}/build"
|
|
|
+ chdir: "{{meshviewer_build_directory}}/"
|
|
|
+ creates: "{{meshviewer_build_directory}}/build"
|
|
|
+
|
|
|
+- name: Copy meshviewer into install directory
|
|
|
+ shell: cp -r {{meshviewer_build_directory}}/build/* {{meshviewer_install_directory}}
|