diff --git a/roles/llvm/tasks/Linux Mint.yaml b/roles/llvm/tasks/Linux Mint.yaml new file mode 100644 index 0000000..53957fa --- /dev/null +++ b/roles/llvm/tasks/Linux Mint.yaml @@ -0,0 +1,2 @@ +--- +- include_tasks: Ubuntu.yaml diff --git a/roles/llvm/tasks/Ubuntu.yaml b/roles/llvm/tasks/Ubuntu.yaml index 22caa06..f13bf8b 100644 --- a/roles/llvm/tasks/Ubuntu.yaml +++ b/roles/llvm/tasks/Ubuntu.yaml @@ -4,14 +4,27 @@ url: https://api.github.com/repos/llvm/llvm-project/releases/latest register: llvm_latest +- name: read /etc/os-release + slurp: + src: /etc/os-release + register: os_release_b64 +- name: extract UBUNTU_CODENAME= to support dirivitive distros + set_fact: + ubuntu_codename: >- + {{ + os_release_b64.content | b64decode | + regex_search('UBUNTU_CODENAME=.*') | + replace('UBUNTU_CODENAME=', '') + }} + - set_fact: llvm_major_version: '{{llvm_latest.json.tag_name[8:llvm_latest.json.tag_name.find(".")]}}' - set_fact: llvm_apt_repo_url: - 'http://apt.llvm.org/{{ansible_distribution_release}}/' + 'http://apt.llvm.org/{{ubuntu_codename}}/' llvm_apt_category: - 'llvm-toolchain-{{ansible_distribution_release}}-{{llvm_major_version}}' + 'llvm-toolchain-{{ubuntu_codename}}-{{llvm_major_version}}' - name: add upstream deb repository become: true