summaryrefslogtreecommitdiffstats
path: root/roles/mise/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/mise/tasks/main.yml')
-rw-r--r--roles/mise/tasks/main.yml22
1 files changed, 20 insertions, 2 deletions
diff --git a/roles/mise/tasks/main.yml b/roles/mise/tasks/main.yml
index a8ff3522..dcdb462d 100644
--- a/roles/mise/tasks/main.yml
+++ b/roles/mise/tasks/main.yml
@@ -1,6 +1,24 @@
---
-- name: "Include OS-specific tasks"
- ansible.builtin.include_tasks: "install-{{ ansible_facts['os_family'] | lower }}.yml"
+- name: "Set mise arch"
+ ansible.builtin.set_fact:
+ mise_arch: "{{ 'arm64' if ansible_architecture == 'aarch64' else 'x64' }}"
+
+- name: "Set mise URL (latest)"
+ ansible.builtin.set_fact:
+ mise_url: "https://mise.jdx.dev/mise-latest-linux-{{ mise_arch }}-musl"
+ when: mise_version == 'latest'
+
+- name: "Set mise URL (versioned)"
+ ansible.builtin.set_fact:
+ mise_url: "https://github.com/jdx/mise/releases/download/v{{ mise_version }}/mise-v{{ mise_version }}-linux-{{ mise_arch }}-musl"
+ when: mise_version != 'latest'
+
+- name: "Download mise binary"
+ become: true
+ ansible.builtin.get_url:
+ url: "{{ mise_url }}"
+ dest: "/usr/local/bin/mise"
+ mode: "0755"
- name: "Add mise activation to bash"
ansible.builtin.blockinfile: