Compare commits
No commits in common. "1fbdcdd487f1ae2940c95f1994b52a019ddd422a" and "b15944552053ba954eab816e6df8580ca046a301" have entirely different histories.
1fbdcdd487
...
b159445520
@ -14,11 +14,8 @@
|
|||||||
- role: fzf
|
- role: fzf
|
||||||
- role: git
|
- role: git
|
||||||
- role: htop
|
- role: htop
|
||||||
- role: jp
|
|
||||||
- role: jq
|
|
||||||
- role: tidy
|
- role: tidy
|
||||||
- role: tree
|
- role: tree
|
||||||
- role: yq
|
|
||||||
|
|
||||||
- role: llvm
|
- role: llvm
|
||||||
- role: nodejs
|
- role: nodejs
|
||||||
|
@ -12,8 +12,6 @@
|
|||||||
- role: curl
|
- role: curl
|
||||||
- role: fzf
|
- role: fzf
|
||||||
- role: tree
|
- role: tree
|
||||||
- role: jq
|
|
||||||
- role: yq
|
|
||||||
|
|
||||||
- role: llvm
|
- role: llvm
|
||||||
- role: nodejs
|
- role: nodejs
|
||||||
|
@ -1,38 +0,0 @@
|
|||||||
---
|
|
||||||
- name: get latest github release
|
|
||||||
uri:
|
|
||||||
url: https://api.github.com/repos/jmespath/jp/releases/latest
|
|
||||||
register: latest
|
|
||||||
|
|
||||||
# TODO: Support arm64
|
|
||||||
- set_fact:
|
|
||||||
asset_query: '[?contains(name, `jp-darwin-amd64`)] | [0]'
|
|
||||||
assets: '{{latest.json.assets}}'
|
|
||||||
latest_version: '{{latest.json.tag_name}}'
|
|
||||||
jp_exe: '{{ansible_env.HOME}}/.local/bin/jp'
|
|
||||||
|
|
||||||
- name: check if already installed
|
|
||||||
stat:
|
|
||||||
path: '{{jp_exe}}'
|
|
||||||
register: jp_exe
|
|
||||||
|
|
||||||
- name: get installed version
|
|
||||||
when: jp_stat.stat.exists == True
|
|
||||||
command: '{{jp_exe}} --version'
|
|
||||||
register: jp_version_output
|
|
||||||
changed_when: false
|
|
||||||
|
|
||||||
- when: jp_stat.stat.exists == True
|
|
||||||
set_fact:
|
|
||||||
installed_version:
|
|
||||||
'{{jp_version_output.stdout.strip() | regex_replace("^.*(\d+\.\d+\.\d+).*$", "\1")}}'
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
asset: '{{assets | to_json | from_json | json_query(asset_query)}}'
|
|
||||||
|
|
||||||
- name: download executable
|
|
||||||
when: installed_version is not defined or installed_version != latest_version
|
|
||||||
get_url:
|
|
||||||
url: '{{asset.browser_download_url}}'
|
|
||||||
dest: '{{jp_exe}}'
|
|
||||||
mode: +x
|
|
@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
- name: install apt package
|
|
||||||
become: true
|
|
||||||
apt:
|
|
||||||
name: jp
|
|
||||||
state: latest
|
|
@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
- assert:
|
|
||||||
that: ansible_os_family != "Windows"
|
|
||||||
- include_tasks: '{{ansible_os_family}}.yaml'
|
|
@ -10,7 +10,7 @@
|
|||||||
latest_version: '{{latest.json.tag_name[1:]}}'
|
latest_version: '{{latest.json.tag_name[1:]}}'
|
||||||
yq_exe: '{{ansible_env.HOME}}/.local/bin/yq'
|
yq_exe: '{{ansible_env.HOME}}/.local/bin/yq'
|
||||||
|
|
||||||
- name: check if already installed
|
- name: check if alreayd installed
|
||||||
stat:
|
stat:
|
||||||
path: '{{yq_exe}}'
|
path: '{{yq_exe}}'
|
||||||
register: yq_stat
|
register: yq_stat
|
||||||
|
Loading…
x
Reference in New Issue
Block a user