From ca5db2231b8554d1377dd449f6fb9c736e3d6386 Mon Sep 17 00:00:00 2001 From: xXJsonDeruloXx Date: Fri, 20 Mar 2026 17:32:05 -0400 Subject: Implement prefix-managed OptiScaler runtime --- .vscode/build.sh | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) (limited to '.vscode/build.sh') diff --git a/.vscode/build.sh b/.vscode/build.sh index 2310ff0..2c72e60 100755 --- a/.vscode/build.sh +++ b/.vscode/build.sh @@ -1,10 +1,26 @@ #!/usr/bin/env bash -CLI_LOCATION="$(pwd)/cli" -echo "Building plugin in $(pwd)" -printf "Please input sudo password to proceed.\n" -# read -s sudopass +set -euo pipefail -# printf "\n" +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]:-$0}")" &> /dev/null && pwd)" +REPO_ROOT="$(cd -- "$SCRIPT_DIR/.." &> /dev/null && pwd)" +LOCAL_CLI="$REPO_ROOT/cli/decky" +SYSTEM_CLI="$(command -v decky || true)" -echo $sudopass | sudo -E $CLI_LOCATION/decky plugin build $(pwd) +if [[ -x "$LOCAL_CLI" ]]; then + CLI_LOCATION="$LOCAL_CLI" +elif [[ -n "$SYSTEM_CLI" ]]; then + CLI_LOCATION="$SYSTEM_CLI" +else + echo "Decky CLI not found. Run .vscode/setup.sh first or install the decky CLI manually." + exit 1 +fi + +echo "Building plugin in $REPO_ROOT" +echo "Using Decky CLI: $CLI_LOCATION" + +if [[ "${DECKY_BUILD_USE_SUDO:-0}" == "1" ]]; then + sudo -E "$CLI_LOCATION" plugin build "$REPO_ROOT" +else + "$CLI_LOCATION" plugin build "$REPO_ROOT" +fi -- cgit v1.2.3