From 78454e200071eb2b3ec4542376c2fd93f7a0a7e1 Mon Sep 17 00:00:00 2001 From: ProgramSnail Date: Sun, 17 Aug 2025 13:20:55 +0300 Subject: [PATCH] install bun with install script --- roles/dev/tasks/haskell.yml | 4 ++-- roles/dev/tasks/js.yml | 24 ++++++++++++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/roles/dev/tasks/haskell.yml b/roles/dev/tasks/haskell.yml index a9044e8..4964a4e 100644 --- a/roles/dev/tasks/haskell.yml +++ b/roles/dev/tasks/haskell.yml @@ -1,10 +1,10 @@ -- name: Download ghcup bootstrap script +- name: Downloading ghcup bootstrap script ansible.builtin.uri: url: https://get-ghcup.haskell.org return_content: true register: ghcup_bootstrap -- name: Check if .ghcup present +- name: Checking if .ghcup present ansible.builtin.stat: path: '{{ ansible_env.HOME }}/.ghcup' register: ghcup_dir diff --git a/roles/dev/tasks/js.yml b/roles/dev/tasks/js.yml index f034295..7c20079 100644 --- a/roles/dev/tasks/js.yml +++ b/roles/dev/tasks/js.yml @@ -13,11 +13,31 @@ cmd: npm install -g bun changed_when: true # change is checked inside npm -- name: Get programs list to check fish presence +- name: Downloading bun install script + ansible.builtin.uri: + url: https://bun.sh/install + return_content: true + register: bun_bootstrap + +- name: Checking if .bun present + ansible.builtin.stat: + path: '{{ ansible_env.HOME }}/.bun' + register: bun_dir + +# TODO: detect fish install ?? +- name: Installing bun + ansible.builtin.shell: | + {{ bun_bootstrap.content }} + args: + executable: /bin/bash + changed_when: not bun_dir.stat.exists + +# update path +- name: Getting programs list to check fish presence ansible.builtin.package_facts: manager: auto -- name: Update fish path for bun +- name: Updating fish path for bun ansible.builtin.shell: fish_add_path -m {{ ansible_env.HOME }}/.bun/bin args: executable: /usr/bin/fish