aboutsummaryrefslogtreecommitdiffstats
path: root/roles/_workstation/weechat-matrix/tasks/main.yml
blob: 4d862440a145fe49f0de5eb426ebc087b0776542 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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.