aboutsummaryrefslogtreecommitdiffstats
path: root/roles/_workstation/weechat-matrix/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'roles/_workstation/weechat-matrix/tasks')
-rw-r--r--roles/_workstation/weechat-matrix/tasks/main.yml42
1 files changed, 42 insertions, 0 deletions
diff --git a/roles/_workstation/weechat-matrix/tasks/main.yml b/roles/_workstation/weechat-matrix/tasks/main.yml
new file mode 100644
index 0000000..4d86244
--- /dev/null
+++ b/roles/_workstation/weechat-matrix/tasks/main.yml
@@ -0,0 +1,42 @@
+
+# workstation/weechat-matrix ~~ roles/_workstation/weechat-matrix/tasks/main.yml
+# build weechat_matrix from source
+
+---
+
+- name: ensure weechat-matrix repository is latest
+ git:
+ repo: "{{ weechat_matrix_repo }}"
+ dest: "{{ weechat_matrix_local }}"
+
+- name: retrieve latest local pip version
+ shell: find /usr/bin /usr/local/bin -name "pip*" | sort -rV | head -n 1
+ register: pip_path
+
+- name: install more-itertools for user
+ pip:
+ name: more-itertools
+ extra_args: --user
+ executable: "{{ pip_path.stdout }}"
+
+- name: install weechat-matrix pip requirements
+ pip:
+ chdir: "{{ weechat_matrix_local }}"
+ requirements: requirements.txt
+ extra_args: --user
+ executable: "{{ pip_path.stdout }}"
+ environment:
+ PYTHONPATH: /usr/local/lib/python3.8/site-packages:$HOME/.local/bin
+ C_INCLUDE_PATH: $C_INCLUDE_PATH:/usr/local/include
+
+- name: ensure matrix plugin directory is copied to weechat directory
+ copy:
+ src: "{{ weechat_matrix_local }}/matrix"
+ dest: ~/.weechat/python
+ mode: preserve
+
+- name: ensure matrix plugin is copied to weechat directory
+ copy:
+ src: "{{ weechat_matrix_local }}/main.py"
+ dest: ~/.weechat/python/matrix.py
+ mode: preserve
remember that computers suck.