From dcd9fb820623598d4771fa769210872c1dc36e6a Mon Sep 17 00:00:00 2001 From: Eric Curtin Date: Thu, 10 Apr 2025 12:39:24 +0100 Subject: [PATCH] Wrap everything in a function Better code organization, it's also safer, ensures every line of the script is downloaded before execution. Signed-off-by: Eric Curtin --- aider/website/install.sh | 99 +++++++++++++++++++++------------------- 1 file changed, 52 insertions(+), 47 deletions(-) mode change 100644 => 100755 aider/website/install.sh diff --git a/aider/website/install.sh b/aider/website/install.sh old mode 100644 new mode 100755 index e0e234826..fd7cef3ad --- a/aider/website/install.sh +++ b/aider/website/install.sh @@ -6,52 +6,6 @@ # option. This file may not be copied, modified, or distributed # except according to those terms. -if [ "$KSH_VERSION" = 'Version JM 93t+ 2010-03-05' ]; then - # The version of ksh93 that ships with many illumos systems does not - # support the "local" extension. Print a message rather than fail in - # subtle ways later on: - echo 'this installer does not work with this ksh93 version; please try bash!' >&2 - exit 1 -fi - -set -u - -APP_NAME="uv" -APP_VERSION="0.5.9" -# Look for GitHub Enterprise-style base URL first -if [ -n "${UV_INSTALLER_GHE_BASE_URL:-}" ]; then - INSTALLER_BASE_URL="$UV_INSTALLER_GHE_BASE_URL" -else - INSTALLER_BASE_URL="${UV_INSTALLER_GITHUB_BASE_URL:-https://github.com}" -fi -if [ -n "${INSTALLER_DOWNLOAD_URL:-}" ]; then - ARTIFACT_DOWNLOAD_URL="$INSTALLER_DOWNLOAD_URL" -else - ARTIFACT_DOWNLOAD_URL="${INSTALLER_BASE_URL}/astral-sh/uv/releases/download/0.5.9" -fi -PRINT_VERBOSE=${INSTALLER_PRINT_VERBOSE:-0} -PRINT_QUIET=${INSTALLER_PRINT_QUIET:-0} -if [ -n "${UV_NO_MODIFY_PATH:-}" ]; then - NO_MODIFY_PATH="$UV_NO_MODIFY_PATH" -else - NO_MODIFY_PATH=${INSTALLER_NO_MODIFY_PATH:-0} -fi -if [ "${UV_DISABLE_UPDATE:-0}" = "1" ]; then - INSTALL_UPDATER=0 -else - INSTALL_UPDATER=1 -fi -UNMANAGED_INSTALL="${UV_UNMANAGED_INSTALL:-}" -if [ -n "${UNMANAGED_INSTALL}" ]; then - NO_MODIFY_PATH=1 - INSTALL_UPDATER=0 -fi - -read -r RECEIPT <&2 + exit 1 + fi + + set -u + + APP_NAME="uv" + APP_VERSION="0.5.9" + # Look for GitHub Enterprise-style base URL first + if [ -n "${UV_INSTALLER_GHE_BASE_URL:-}" ]; then + INSTALLER_BASE_URL="$UV_INSTALLER_GHE_BASE_URL" + else + INSTALLER_BASE_URL="${UV_INSTALLER_GITHUB_BASE_URL:-https://github.com}" + fi + if [ -n "${INSTALLER_DOWNLOAD_URL:-}" ]; then + ARTIFACT_DOWNLOAD_URL="$INSTALLER_DOWNLOAD_URL" + else + ARTIFACT_DOWNLOAD_URL="${INSTALLER_BASE_URL}/astral-sh/uv/releases/download/0.5.9" + fi + PRINT_VERBOSE=${INSTALLER_PRINT_VERBOSE:-0} + PRINT_QUIET=${INSTALLER_PRINT_QUIET:-0} + if [ -n "${UV_NO_MODIFY_PATH:-}" ]; then + NO_MODIFY_PATH="$UV_NO_MODIFY_PATH" + else + NO_MODIFY_PATH=${INSTALLER_NO_MODIFY_PATH:-0} + fi + if [ "${UV_DISABLE_UPDATE:-0}" = "1" ]; then + INSTALL_UPDATER=0 + else + INSTALL_UPDATER=1 + fi + UNMANAGED_INSTALL="${UV_UNMANAGED_INSTALL:-}" + if [ -n "${UNMANAGED_INSTALL}" ]; then + NO_MODIFY_PATH=1 + INSTALL_UPDATER=0 + fi + + read -r RECEIPT <