Files
ansible_role_package/tasks/pkgs/air.yml
Matthew Stobbs b1a4780a97 add symlink helper
- symlinking is done often enough that it makes sense to have a helper
for it
- move appimage and archive helpers to use symlink helper
- fix formatting of air and alacritty
2026-02-11 12:28:21 -07:00

57 lines
1.7 KiB
YAML

# vim: set filetype=yaml.ansible :
# Package: air
# Description: application auto reload for go
# Version: latest
# Methods:
# - source (go install)
# Helpers: go_install
---
# {{{ Configure air
- name: Start air configuration
when:
- "'air' not in __configured"
block:
- name: Set air install method
when:
- air_install_method is undefined
ansible.builtin.set_fact:
air_install_method: "{{ install_method if install_method in air_install_methods else air_install_methods[0] }}"
- name: Set air build facts
when:
- air_install_method == 'source'
block:
- name: Set air install package
ansible.builtin.set_fact:
air_go_pkg:
url: "{{ air_install_url }}@{{ air_version }}"
bin: "{{ path_bin }}/air"
# }}}
- name: Append air to pkg_go
when:
- air_install_method == 'source'
block:
- name: Clean existing air install
when:
- clean_install
loop: "{{ air_build_files }}"
loop_control:
loop_var: air_file
ansible.builtin.file:
state: absent
path: "{{ install_prefix }}/{{ air_file }}"
- name: Configure pkg dependencies
loop: "{{ air_pkg_deps }}"
loop_control:
loop_var: air_pkg_dep
ansible.builtin.include_tasks: "{{ air_pkg_dep }}"
- name: Add air to install list
ansible.builtin.set_fact:
pkg_go: "{{ pkg_go + [air_go_pkg] }}"
- name: Finalize air configuration
ansible.builtin.set_fact:
__configured: "{{ __configured | combine( { 'air': true } ) }}"