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 --- playbooks/workstation.yml | 4 ++- roles/_workstation/weechat-matrix/tasks/main.yml | 42 ++++++++++++++++++++++++ roles/_workstation/weechat-matrix/vars/main.yml | 7 ++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 roles/_workstation/weechat-matrix/tasks/main.yml create mode 100644 roles/_workstation/weechat-matrix/vars/main.yml diff --git a/playbooks/workstation.yml b/playbooks/workstation.yml index e99963a..4911ade 100644 --- a/playbooks/workstation.yml +++ b/playbooks/workstation.yml @@ -10,5 +10,7 @@ msg: Run as root for full compatiblity roles: - { role: sshdns, tags: role_sshdns } - - { role: workstation, tags: role_workstation } + - { role: _workstation/packages, tags: role_workstation_packages } + - { role: _workstation/weechat-matrix, tags: role_workstation_weechat } + - { role: _workstation/sysconf, tags: role_workstation_sysconf } - { role: update, tags: role_update} 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