github.com/argoproj/argo-cd/v3@v3.2.1/hack/installers/install-oras.sh (about) 1 #!/bin/bash 2 set -eux -o pipefail 3 4 . "$(dirname "$0")"/../tool-versions.sh 5 6 # shellcheck disable=SC2046 7 # shellcheck disable=SC2128 8 PROJECT_ROOT=$(cd $(dirname "${BASH_SOURCE}")/../..; pwd) 9 INSTALL_PATH="${INSTALL_PATH:-$PROJECT_ROOT/dist}" 10 PATH="${INSTALL_PATH}:${PATH}" 11 [ -d "$INSTALL_PATH" ] || mkdir -p "$INSTALL_PATH" 12 13 # shellcheck disable=SC2154 14 export TARGET_FILE=oras_${oras_version}_${INSTALL_OS}_${ARCHITECTURE}.tar.gz 15 # shellcheck disable=SC2154 16 [ -e "$DOWNLOADS"/"${TARGET_FILE}" ] || curl -sLf --retry 3 -o "${DOWNLOADS}"/"${TARGET_FILE}" "https://github.com/oras-project/oras/releases/download/v${oras_version}/oras_${oras_version}_${INSTALL_OS}_${ARCHITECTURE}.tar.gz" 17 "$(dirname "$0")"/compare-chksum.sh 18 19 tar -C /tmp -xf "${DOWNLOADS}"/"${TARGET_FILE}" 20 sudo install -m 0755 /tmp/oras "$INSTALL_PATH"/oras