From 11b2ad9d51aa83a2b63318857c0d0163c51067d4 Mon Sep 17 00:00:00 2001
From: Andrea Dell'Amico <adellam@isti.cnr.it>
Date: Wed, 28 Jun 2017 18:11:35 +0200
Subject: [PATCH] d4science-ghn-cluster,
 library/roles/smartgears/twittermon_se_plugins: Twittermon smartexecutor
 plugins and php tools, see https://support.d4science.org/issues/8911

---
 .../twittermon_se_plugins/defaults/main.yml   | 12 ++++++
 .../twittermon_se_plugins/tasks/main.yml      | 41 +++++++++++++++++++
 2 files changed, 53 insertions(+)
 create mode 100644 smartgears/twittermon_se_plugins/defaults/main.yml
 create mode 100644 smartgears/twittermon_se_plugins/tasks/main.yml

diff --git a/smartgears/twittermon_se_plugins/defaults/main.yml b/smartgears/twittermon_se_plugins/defaults/main.yml
new file mode 100644
index 00000000..c79e5375
--- /dev/null
+++ b/smartgears/twittermon_se_plugins/defaults/main.yml
@@ -0,0 +1,12 @@
+---
+twittermon_se_plugin_install: False
+twittermon_se_plugin_upgrade: False
+twittermon_twmoncron_se_plugin_ver: 0.0.1-SNAPSHOT
+twittermon_twmoncron_se_plugin_name: TwMonCronPlugin-0.0.1-SNAPSHOT-jar-with-dependencies.jar
+twittermon_twmoncron_se_plugin_url: 'http://data.d4science.org/TzZmTmhOakRTOEpXNWJBdXQ0YnRKbFJEcTdZN0RCNkZHbWJQNStIS0N6Yz0'
+twittermon_twmoncrawler_se_plugin_ver: 0.0.1-SNAPSHOT
+twittermon_twmoncrawler_se_plugin_name: TwMonCrawlerPlugin-0.0.1-SNAPSHOT-jar-with-dependencies.jar
+twittermon_twmoncrawler_se_plugin_url: 'http://data.d4science.org/dW5HSG92U3NEYnBXNWJBdXQ0YnRKc25nem9PMUE0aGRHbWJQNStIS0N6Yz0'
+twittermon_php_crawler_url: 'http://data.d4science.org/YTRZRUNoWnhkZTlXNWJBdXQ0YnRKbHFUcHlIOElabEdHbWJQNStIS0N6Yz0'
+twittermon_php_crawler_file: php_twmon_crawler.zip
+
diff --git a/smartgears/twittermon_se_plugins/tasks/main.yml b/smartgears/twittermon_se_plugins/tasks/main.yml
new file mode 100644
index 00000000..5fc60f47
--- /dev/null
+++ b/smartgears/twittermon_se_plugins/tasks/main.yml
@@ -0,0 +1,41 @@
+---
+- block:
+    - name: Remove the old twittermon
+      shell: rm -f {{ smartgears_instance_path }}/webapps/{{ smart_executor_name }}/WEB-INF/lib/{{ item }}
+      with_items:
+        - '{{ twittermon_twmoncron_se_plugin_name }}'
+        - '{{ twittermon_twmoncrawler_se_plugin_name }}'
+      when: twittermon_se_plugin_upgrade
+
+    - name: Get the twittermon TwMonCron smart executor plugin
+      get_url: url={{ twittermon_twmoncron_se_plugin_url }} dest={{ smartgears_instance_path }}/webapps/{{ smart_executor_name }}/WEB-INF/lib/{{ twittermon_twmoncron_se_plugin_name }}
+      when: twittermon_se_plugin_install
+      notify: Restart smartgears
+      tags: [ 'smartgears', 'twittermon_se', 'tomcat' ]
+
+    - name: Get the twittermon TwMonCrawler smart executor plugin
+      get_url: url={{ twittermon_twmoncrawler_se_plugin_url }} dest={{ smartgears_instance_path }}/webapps/{{ smart_executor_name }}/WEB-INF/lib/{{ twittermon_twmoncrawler_se_plugin_name }}
+      when: twittermon_se_plugin_install
+      notify: Restart smartgears
+      tags: [ 'smartgears', 'twittermon_se', 'tomcat' ]
+
+    - name: Create the directories needed by twittermon
+      file: dest={{ item }} state=directory
+      with_items:
+        - '{{ smartgears_user_home }}/twittermon_utils'
+        - '{{ smartgears_user_home }}/twmon/scripts'
+        - '{{ smartgears_user_home }}/twmon/scripts/data'
+        - '{{ smartgears_user_home }}/twmon/scripts/include'
+
+    - name: Get the twittermon php utilities
+      unarchive: remote_src=yes src={{ twittermon_php_crawler_url }} dest={{ smartgears_user_home }}/twittermon_utils
+
+    - name: Move the php utilities in the correct place
+      shell: 'cp {{ smartgears_user_home }}/twittermon_utils/php/sbd_twmonitor_crawler.php {{ smartgears_user_home }}/twmon/scripts/sbd_twmonitor_crawler.php ; chmod 755 {{ smartgears_user_home }}/twmon/scripts/sbd_twmonitor_crawler.php ; cp -rp {{ smartgears_user_home }}/twittermon_utils/php/include/* {{ smartgears_user_home }}/twmon/scripts/include'
+      args:
+        creates: '{{ smartgears_user_home }}/twmon/scripts/sbd_twmonitor_crawler.php'
+
+  become: True
+  become_user: '{{ smartgears_user }}'
+  when: twittermon_se_plugin_install
+  tags: [ 'smartgears', 'twittermon_se', 'tomcat' ]