# vim: set filetype=yaml.ansible : # ## Package: cmakelang ## Desciption: QA tools for cmake ## Version: system ## Methods: system ## Helpers: - --- - name: Set cmakelang default facts # {{{ ansible.builtin.set_fact: cmakelang: methods: - source - system pkgname: RedHat: cmakelang pip: cmakelang pkg_deps: - pipx # }}} - name: Add cmakelang when: - "'cmakelang' not in __configured" block: - name: Set cmakelang install method when: - cmakelang_imethod is undefined ansible.builtin.set_fact: cmakelang_imethod: "{{ imethod if imethod in cmakelang.methods else cmakelang.methods[0] }}" - name: Configure cmakelang system install when: - cmakelang_imethod == 'system' block: - name: Queue cmakelang for system install ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + [cmakelang.pkgname] }}" - name: Finalise cmakelang system install ansible.builtin.set_fact: cmakelang_install: "{{ cmakelang_imethod }}={{ cmakelang.pkgname }}" - name: Configure cmakelang source install when: - cmakelang_imethod == 'source' block: - name: Add cmakelang package deps loop: "{{ cmakelang.pkg_deps }}" loop_control: loop_var: dep ansible.builtin.include_tasks: pkgs/{{ dep }}.yml - name: Confgure cmakelang pipx install ansible.builtin.set_fact: cmakelang_pipx_install: name: "{{ cmakelang.pkgname['pip'] }}" - name: Queue cmakelang pipx install ansible.builtin.set_fact: pkg_pipx: "{{ pkg_pipx + [cmakelang_pipx_install] }}" - name: Finalise cmakelang source install ansible.builtin.set_fact: cmakelang_install: "{{ cmakelang_imethod }}={{ cmakelang_pipx_install }}" - name: Finalise cmakelang configuration ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'cmakelang': cmakelang_install } ) }}"