From 20c392b30df969eea24904089346444cb4bfc280 Mon Sep 17 00:00:00 2001 From: Buddy Sandidge Date: Mon, 9 Dec 2024 12:01:02 -0800 Subject: [PATCH] Add install nu script --- dot_local/bin/executable_install-nu | 27 +++++++++++++++++++++++ dot_local/bin/executable_install-starship | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100755 dot_local/bin/executable_install-nu diff --git a/dot_local/bin/executable_install-nu b/dot_local/bin/executable_install-nu new file mode 100755 index 0000000..0910cb1 --- /dev/null +++ b/dot_local/bin/executable_install-nu @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +set -euo pipefail + +source "${XDG_DATA_HOME}/buddy-up/includes/utils.sh" + +main () ( + APP=nushell + VERSION=${VERSION:-0.100.0} + DEST="${XDG_DATA_HOME}/apps/releases/${APP}" + URL=https://github.com/nushell/nushell/releases/download/${VERSION}/nu-${VERSION}-$(uname -m)-$(get_os).tar.gz + + extract_tarball "${URL}" "${DEST}/${VERSION}" "--strip-component 1" + set_current_link "${DEST}" "${VERSION}" + + find "${DEST}" -type f -executable -exec basename {} \; | while read -r app ; do + set_link "${XDG_BIN_HOME}/${app}" "${DEST}" "${app}" + done +) + +get_os () ( + case $(uname -s) in + Linux*) echo unknown-linux-gnu;; + Darwin*) echo apple-darwin;; + *) >&2 echo "unsupported os: $(uname -s)"; exit 1;; + esac +) diff --git a/dot_local/bin/executable_install-starship b/dot_local/bin/executable_install-starship index d6975cd..c5b0074 100755 --- a/dot_local/bin/executable_install-starship +++ b/dot_local/bin/executable_install-starship @@ -11,7 +11,7 @@ function get_os () { } APP=starship -VERSION=${VERSION:-1.19.0} +VERSION=${VERSION:-1.21.1} DEST="${XDG_DATA_HOME}/apps/releases/${APP}" URL=https://github.com/starship/starship/releases/download/v${VERSION}/starship-$(uname -m)-$(get_os).tar.gz