Compare commits

..

No commits in common. "5728aba7dfd72b930fd7a2286ea5476153702f8b" and "c4e87f2022a04517f71fe89441691709a60afb1d" have entirely different histories.

7 changed files with 14 additions and 99 deletions

View File

@ -6,19 +6,17 @@
- role: neovim - role: neovim
- role: tmux - role: tmux
- role: system-info - role: system-info
when: '"WSL" not in ansible_kernel'
- role: ag - role: ag
- role: bat - role: bat
- role: fzf - role: fzf
- role: git - role: git
- role: op
- role: tree - role: tree
- role: llvm - role: llvm
- role: nodejs - role: nodejs
- role: python - role: python
- role: 1password
- role: wsl - role: wsl
when: '"WSL" in ansible_kernel' when: '"WSL" in ansible_kernel'

View File

@ -7,9 +7,9 @@
- role: system-info - role: system-info
- role: ag - role: ag
- role: bat
- role: fzf - role: fzf
- role: git - role: git
- role: op
- role: tree - role: tree
- role: llvm - role: llvm

View File

@ -1,5 +1,5 @@
--- ---
- import_playbook: Unix.yaml - import_playbook: unix.yaml
- hosts: localhost - hosts: localhost

View File

@ -1,13 +1,13 @@
--- ---
- set_fact: - name: install apt package
use_github: '{{ become: true
ansible_distribution == "Ubuntu" and apt:
ansible_distribution_version == "18.04" name: bat
}}' state: latest
- debug: msg={{use_github}}
- when: use_github - name: update bat alternative
include_tasks: deb.yaml become: true
alternatives:
- when: not use_github name: bat
include_tasks: apt.yaml path: /usr/bin/batcat
link: /usr/local/bin/bat

View File

@ -1,5 +0,0 @@
---
- name: install chocolatey package
win_chocolatey:
name: Bat
state: latest

View File

@ -1,13 +0,0 @@
---
- name: install apt package
become: true
apt:
name: bat
state: latest
- name: update bat alternative
become: true
alternatives:
name: bat
path: /usr/bin/batcat
link: /usr/local/bin/bat

View File

@ -1,65 +0,0 @@
---
- name: get latest github release
uri:
url: https://api.github.com/repos/sharkdp/bat/releases/latest
register: latest
- set_fact:
latest_version: '{{latest.json.tag_name[1:]}}'
bat_exe: '/usr/bin/bat'
- name: check if already installed
stat:
path: '{{bat_exe}}'
register: bat_stat
- name: get installed version
when: bat_stat.stat.exists == True
command: '{{bat_exe}} --version'
register: bat_version
changed_when: false
- when: bat_stat.stat.exists == True
set_fact:
installed_version:
'{{bat_version.stdout.strip() | regex_replace("^.*(\d+\.\d+\.\d+).*$", "\1")}}'
- when: ansible_machine == "x86_64"
set_fact:
arch: amd64
- assert:
that: arch is defined
fail_msg: 'Architecture not currently supported: {{ansible_machine}}'
- set_fact:
assets: '{{latest.json.assets}}'
asset_query: '[?contains(name, `bat-musl_`)] | [?contains(name, `amd64.deb`)] | [0]'
pkg_dir: '{{ansible_env.HOME}}/.local/pkg/bat'
- set_fact:
asset: '{{assets | to_json | from_json | json_query(asset_query)}}'
bat_deb: '{{pkg_dir}}/bat.deb'
- name: create directory for deb file download
file:
state: directory
path: '{{pkg_dir}}'
- name: download .deb file
when: installed_version is not defined or installed_version != latest_version
get_url:
url: '{{asset.browser_download_url}}'
dest: '{{bat_deb}}'
- name: install .deb file
when: installed_version is not defined or installed_version != latest_version
become: true
apt:
deb: '{{bat_deb}}'
- name: remove .deb file
when: installed_version is not defined or installed_version != latest_version
file:
state: absent
path: '{{bat_deb}}'
changed_when: false