33 lines
1.1 KiB
YAML
33 lines
1.1 KiB
YAML
# vim: set filetype=yaml.ansible :
|
|
---
|
|
- name: Cargo source install helper
|
|
block:
|
|
- name: Fetch git repo
|
|
vars:
|
|
path: "{{ pkg.source_dir }}"
|
|
repo: "{{ pkg.repo }}"
|
|
depth: "{{ pkg.depth | default(1) }}"
|
|
force: "{{ pkg.force_git | default(true) }}"
|
|
recursive: "{{ pkg.recursive | default(true) }}"
|
|
version: "{{ pkg.version | default(omit) }}"
|
|
ansible.builtin.include_tasks: helpers/git.yml
|
|
|
|
- name: Build cargo release
|
|
ansible.builtin.command:
|
|
chdir: "{{ pkg.source_dir }}"
|
|
argv: "{{ ['cargo', 'build'] + pkg.build_flags }}"
|
|
|
|
- name: Clean existing install
|
|
vars:
|
|
files: "{{ pkg.files }}"
|
|
ansible.builtin.include_tasks: helpers/clean_install.yml
|
|
|
|
- name: Install cargo release
|
|
block:
|
|
- name: Create missing directories
|
|
vars:
|
|
do_become: "{{ install_become }}"
|
|
do_become_user: "{{ install_become_user | default(omit) }}"
|
|
source_dir: "{{ pkg.source_dir }}"
|
|
ansible.builtin.include_tasks: helpers/install.yml
|