Compare commits
1 Commits
2d5c70864a
...
1e7afd726d
Author | SHA1 | Date | |
---|---|---|---|
1e7afd726d |
13
roles/llvm/tasks/Debian-unstable.yaml
Normal file
13
roles/llvm/tasks/Debian-unstable.yaml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
- name: install apt packages
|
||||||
|
become: true
|
||||||
|
apt:
|
||||||
|
name:
|
||||||
|
- clang
|
||||||
|
- clang-format
|
||||||
|
- clang-tidy
|
||||||
|
- clang-tools
|
||||||
|
- clangd
|
||||||
|
- llvm
|
||||||
|
state: latest
|
||||||
|
install_recommends: true
|
2
roles/llvm/tasks/Debian.yaml
Normal file
2
roles/llvm/tasks/Debian.yaml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
---
|
||||||
|
- include_tasks: '{{ansible_distribution}}-{{ansible_distribution_version}}.yaml'
|
34
roles/llvm/tasks/Ubuntu-18.04.yaml
Normal file
34
roles/llvm/tasks/Ubuntu-18.04.yaml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
- name: get list of releases from github
|
||||||
|
uri:
|
||||||
|
url: https://api.github.com/repos/llvm/llvm-project/releases
|
||||||
|
register: releases
|
||||||
|
|
||||||
|
- name: select latest release with Ubuntu binaries
|
||||||
|
set_fact:
|
||||||
|
release: '{{releases.json | json_query("[?assets | [?contains(name, `x86_64-linux-gnu-ubuntu`)]] | [0]")}}'
|
||||||
|
|
||||||
|
- name: select assets from latest release
|
||||||
|
set_fact:
|
||||||
|
asset: '{{release | json_query("assets | [?contains(name, `x86_64-linux-gnu-ubuntu`)] | [?ends_with(name, `.tar.xz`)] | [0]")}}'
|
||||||
|
|
||||||
|
# - debug:
|
||||||
|
# msg: '{{asset.browser_download_url}}'
|
||||||
|
|
||||||
|
- name: process release name for /usr/local/{{package_name}}
|
||||||
|
set_fact:
|
||||||
|
package_name: '{{release.name | lower | regex_replace(" (\d+)\.\d+\.\d+", "-\1")}}'
|
||||||
|
|
||||||
|
- name: set path for archive download
|
||||||
|
set_fact:
|
||||||
|
archive_path: '/tmp/{{asset.name}}'
|
||||||
|
|
||||||
|
- name: download release archive
|
||||||
|
get_url:
|
||||||
|
url: '{{asset.browser_download_url}}'
|
||||||
|
dest: '{{archive_path}}'
|
||||||
|
|
||||||
|
- name: extract release archive
|
||||||
|
unarchive:
|
||||||
|
src: '{{archive_path}}'
|
||||||
|
dest: '/usr/local/lib/{{package_name}}'
|
2
roles/llvm/tasks/main.yaml
Normal file
2
roles/llvm/tasks/main.yaml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
---
|
||||||
|
- include_tasks: '{{ansible_os_family}}.yaml'
|
Loading…
x
Reference in New Issue
Block a user