diff --git a/sos/sos b/sos/sos index d23c60c..612ad90 100755 --- a/sos/sos +++ b/sos/sos @@ -1,14 +1,18 @@ #!/bin/bash set -euo pipefail +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +TEMP_DIR=$(mktemp -d) +trap 'rm -rf "${TEMP_DIR}"' EXIT # get getpkg -TEMP_DIR=$(mktemp -d) -ARCH=$(uname -m) -curl -L -s -o "${TEMP_DIR}/getpkg" "https://getbin.xyz/getpkg:latest-${ARCH}" || die "Failed to download getpkg" -chmod +x "${TEMP_DIR}/getpkg" -trap 'rm -rf "${TEMP_DIR}"' EXIT -GETPKG="${TEMP_DIR}/getpkg" +GETPKG="${SCRIPT_DIR}/../getpkg/output/getpkg" +if [ ! -f "${GETPKG}" ]; then + ARCH=$(uname -m) + curl -L -s -o "${TEMP_DIR}/getpkg" "https://getbin.xyz/getpkg:latest-${ARCH}" || die "Failed to download getpkg" + chmod +x "${TEMP_DIR}/getpkg" + GETPKG="${TEMP_DIR}/getpkg" +fi function show_help() {