# vim: set filetype=yaml.ansible : --- - name: Check if zig exists ansible.builtin.stat: path: "{{ path.archive }}/zig/{{ zig.path }}/zig" register: r_zig_stat - name: Update/install zig when: - not r_zig_stat.stat.exists block: - name: Download zig archive ansible.builtin.get_url: dest: "{{ d_tempdir.path }}/{{ zig.pkg }}" url: "{{ zig.base_url }}/{{ zig.vers }}/{{ zig.pkg }}" decompress: false mode: '0644' - name: Create zig archive dir become: "{{ ext_become }}" ansible.builtin.file: state: directory mode: '0755' path: "{{ path.archive }}/zig" - name: Extract zig package become: "{{ ext_become }}" ansible.builtin.unarchive: dest: "{{ path.archive }}/zig" src: "{{ d_tempdir.path }}/{{ zig.pkg }}" remote_src: true - name: Link zig binary become: "{{ ext_become }}" ansible.builtin.file: state: link src: "{{ path.archive }}/zig/{{ zig.path }}/zig" path: "{{ path.bin }}/zig"