diff options
Diffstat (limited to 'roles/_workstation/weechat-matrix/tasks')
-rw-r--r-- | roles/_workstation/weechat-matrix/tasks/main.yml | 42 |
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 |