#!/usr/bin/env bash set -e set -o pipefail CDIR="$(cd "$(dirname "$0")" && pwd)" build_dir=${CDIR}/build while getopts A:K:q option; do case "${option}" in q) QUIET=1 ;; A) ARCH="${OPTARG:-x86_64}" ;; K) ;; *) ;; esac done echo "${ARCH:=x86_64}" rm -rf "${build_dir}" mkdir -p "${build_dir}" for f in entrypoint.sh; do cp "${CDIR}/${f}" "${build_dir}/" done nushell_version=0.105.1 url="https://github.com/nushell/nushell/releases/download/0.105.1/nu-${nushell_version}-${ARCH}-unknown-linux-musl.tar.gz" tarname=$(basename "${url}") cd "${build_dir}" || exit mkdir -p download cd download || exit [[ -n "${QUIET}" ]] && arg_q=('-q') || arg_q=() [[ -n "${QUIET}" ]] && arg_s=('-s') || arg_s=() [[ -n "${QUIET}" ]] && arg_progress=() || arg_progress=('--show-progress') if wget --version; then wget "${arg_q[@]}" "${arg_progress[*]}" "${url}" -O "${tarname}" elif curl --version; then curl "${arg_s[@]}" -L "${url}" -o "${tarname}" else echo Install wget or curl fi tar -xzf "${tarname}" mv -t ../ ./nu-*/nu cd .. || exit rm -rf ./download