43 lines
946 B
YAML

- name: Install swhkdi dependencies
block:
- name: Check if cargo is installed
shell: command -v cargo
register: cargo_exists
ignore_errors: yes
- name: Download rustup installer
when: cargo_exists is failed
get_url:
url: https://sh.rustup.rs
dest: "/home/{{ user }}/tmp/sh.rustup.rs"
mode: '0755'
force: 'yes'
tags:
- rust
- name: Install rust/cargo
when: cargo_exists is failed
shell: "/home/{{ user }}/tmp/sh.rustup.rs -y"
- name: Clone swhkd repo
git:
repo: https://github.com/waycrate/swhkd
dest: "/home/{{ user }}/tmp/swhkd"
clone: yes
update: yes
- name: Build swhkd
shell:
cmd: "{{ item }}"
chdir: "/home/{{ user }}/tmp/swhkd"
with_items:
- make setup
- make clean
- make
- name: Install swhkd
shell:
cmd: make install
chdir: "/home/{{ user }}/tmp/swhkd"
become: true