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