aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/mw-backend/tasks/semantic-mediawiki.yml
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/roles/mw-backend/tasks/semantic-mediawiki.yml')
-rw-r--r--ansible/roles/mw-backend/tasks/semantic-mediawiki.yml78
1 files changed, 78 insertions, 0 deletions
diff --git a/ansible/roles/mw-backend/tasks/semantic-mediawiki.yml b/ansible/roles/mw-backend/tasks/semantic-mediawiki.yml
new file mode 100644
index 0000000..c035ce3
--- /dev/null
+++ b/ansible/roles/mw-backend/tasks/semantic-mediawiki.yml
@@ -0,0 +1,78 @@
+- name: packages
+ apt:
+ name: "{{ item }}"
+ install_recommends: no
+ with_items:
+ - composer
+ - php-zip
+- name: directories
+ file:
+ state: directory
+ path: /opt/mediawiki
+ owner: root
+ group: root
+- name: directories
+ file:
+ state: directory
+ path: /opt/mediawiki/semantic-media-wiki
+ owner: www-data
+ group: root
+
+- name: composer config
+ copy:
+ src: opt/mediawiki/semantic-media-wiki/composer.json
+ dest: /opt/mediawiki/semantic-media-wiki/composer.json
+
+- tags: composer
+ block:
+ - name: run composer update
+ become: yes
+ become_user: www-data
+ register: run_composer_update
+ composer:
+ command: update
+ working_dir: /opt/mediawiki/semantic-media-wiki
+
+ - name: composer update stdout
+ debug: var=run_composer_update.stdout_lines
+ when: run_composer_update.stdout_lines is defined
+
+ - name: composer update stderr
+ debug: var=run_composer_update.stderr_lines
+ when: run_composer_update.stderr_lines is defined
+
+- tags: composer
+ block:
+ - name: run composer install
+ tags: composer
+ become: yes
+ become_user: www-data
+ register: run_composer_install
+ composer:
+ command: install
+ working_dir: /opt/mediawiki/semantic-media-wiki
+
+ - name: composer install stdout
+ debug: var=run_composer_install.stdout_lines
+ when: run_composer_install.stdout_lines is defined
+
+ - name: composer install stderr
+ debug: var=run_composer_install.stderr_lines
+ when: run_composer_install.stderr_lines is defined
+
+- name: symlink smw into mw extensions
+ file:
+ state: link
+ dest: "/var/lib/mediawiki/extensions/{{ item }}"
+ src: "/opt/mediawiki/semantic-media-wiki/extensions/{{ item }}"
+ with_items:
+ - SemanticMediaWiki
+ - SemanticResultFormats
+
+- name: symlink maintenance into smw
+ file:
+ state: link
+ dest: "/opt/mediawiki/semantic-media-wiki/maintenance"
+ src: "/var/lib/mediawiki/maintenance"
+ owner: root
+ group: root