diff options
Diffstat (limited to 'roles/mise/tasks/main.yml')
| -rw-r--r-- | roles/mise/tasks/main.yml | 22 |
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: |
