Compare commits
2 Commits
18.04
...
2d5c70864a
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d5c70864a | |||
| 3061ade54f |
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'
|
||||
33
roles/llvm/tasks/Ubuntu-18.04.yaml
Normal file
33
roles/llvm/tasks/Ubuntu-18.04.yaml
Normal file
@@ -0,0 +1,33 @@
|
||||
---
|
||||
- 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/{{lib_dir}}
|
||||
set_fact:
|
||||
lib_dir: '{{release.name | lower | regex_replace(" (\d+)\.\d+\.\d+", "-\1")}}'
|
||||
|
||||
- name: create temporary directory for download
|
||||
tempfile:
|
||||
state: directory
|
||||
register: tempdir
|
||||
|
||||
- set_fact:
|
||||
download_path: '{{tempdir.path}}/llvm.tar.xz'
|
||||
|
||||
- name: download release archive
|
||||
get_url:
|
||||
url: '{{asset.browser_download_url}}'
|
||||
dest: '{{download_path}}'
|
||||
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'
|
||||
@@ -3,7 +3,6 @@
|
||||
homebrew:
|
||||
name:
|
||||
- neovim
|
||||
- llvm
|
||||
- node
|
||||
- the_silver_searcher
|
||||
state: latest
|
||||
|
||||
@@ -4,25 +4,10 @@
|
||||
apt:
|
||||
name:
|
||||
- neovim
|
||||
- clang-format
|
||||
- clang-tidy
|
||||
- clangd
|
||||
- silversearcher-ag
|
||||
state: latest
|
||||
|
||||
- name: clone config repo
|
||||
git:
|
||||
repo: git@code.infektor.net:config/vim.git
|
||||
dest: ~/.config/nvim
|
||||
version: master
|
||||
|
||||
# TODO: - name: set repo email
|
||||
|
||||
- name: install pip packages
|
||||
pip:
|
||||
name: '{{neovim_pip_packages}}'
|
||||
state: latest
|
||||
extra_args: --user
|
||||
- include_tasks: unix.yaml
|
||||
|
||||
- name: nodejs get json containing latest version
|
||||
uri:
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
name:
|
||||
- neovim
|
||||
- ag
|
||||
- llvm
|
||||
- nodejs
|
||||
state: latest
|
||||
|
||||
|
||||
14
roles/neovim/tasks/unix.yaml
Normal file
14
roles/neovim/tasks/unix.yaml
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
- name: clone config repo
|
||||
git:
|
||||
repo: git@code.infektor.net:config/vim.git
|
||||
dest: ~/.config/nvim
|
||||
version: master
|
||||
|
||||
# TODO: - name: set repo email
|
||||
|
||||
- name: install pip packages
|
||||
pip:
|
||||
name: '{{neovim_pip_packages}}'
|
||||
state: latest
|
||||
extra_args: --user
|
||||
Reference in New Issue
Block a user