From 637d9584c27edd835c24f30eed4ab7d8b4189925 Mon Sep 17 00:00:00 2001 From: binary Date: Sat, 27 Feb 2021 10:31:04 +0100 Subject: Add task for setting weechat-matrix on workstation --- roles/_workstation/weechat-matrix/tasks/main.yml | 42 ++++++++++++++++++++++++ roles/_workstation/weechat-matrix/vars/main.yml | 7 ++++ 2 files changed, 49 insertions(+) create mode 100644 roles/_workstation/weechat-matrix/tasks/main.yml create mode 100644 roles/_workstation/weechat-matrix/vars/main.yml (limited to 'roles/_workstation/weechat-matrix') 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 diff --git a/roles/_workstation/weechat-matrix/vars/main.yml b/roles/_workstation/weechat-matrix/vars/main.yml new file mode 100644 index 0000000..93fd937 --- /dev/null +++ b/roles/_workstation/weechat-matrix/vars/main.yml @@ -0,0 +1,7 @@ + +# workstation/weechat-matrix ~~ roles/_workstation/weechat-matrix/tasks/main.yml + +--- + +weechat_matrix_repo: https://github.com/poljar/weechat-matrix +weechat_matrix_local: ~/git/weechat-matrix -- cgit v1.2.3