diff --git a/dot_local/bin/executable_install-starship b/dot_local/bin/executable_install-starship index c5b0074..2e3f716 100755 --- a/dot_local/bin/executable_install-starship +++ b/dot_local/bin/executable_install-starship @@ -2,19 +2,31 @@ source "${XDG_DATA_HOME}/buddy-up/includes/utils.sh" -function get_os () { +main () ( + APP=starship + VERSION=${VERSION:-1.21.1} + DEST="${XDG_DATA_HOME}/apps/releases/${APP}" + URL=https://github.com/starship/starship/releases/download/v${VERSION}/starship-$(get_arch)-$(get_os).tar.gz + + extract_tarball "${URL}" "${DEST}/${VERSION}" + set_current_link "${DEST}" "${VERSION}" + set_link "${XDG_BIN_HOME}/${APP}" "${DEST}" "${APP}" +) + +get_arch () ( + ARCH=$(uname -m) + if [[ $ARCH == 'arm64' ]]; then + ARCH=aarch64 + fi + echo $ARCH +) + +get_os () ( case $(uname -s) in Linux*) echo unknown-linux-gnu;; Darwin*) echo apple-darwin;; *) >&2 echo "unsupported os: $(uname -s)"; exit 1;; esac -} - -APP=starship -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 +) -extract_tarball "${URL}" "${DEST}/${VERSION}" -set_current_link "${DEST}" "${VERSION}" -set_link "${XDG_BIN_HOME}/${APP}" "${DEST}" "${APP}" +main "$@"