From ca1839031bde8845a00a31909a94c7215396eab4 Mon Sep 17 00:00:00 2001 From: Banee Ishaque K Date: Thu, 17 Jul 2025 17:06:54 +0530 Subject: [PATCH 1/3] style: Add set -euo pipefail to bash script --- src/bash/vscode_marketplace_api.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bash/vscode_marketplace_api.sh b/src/bash/vscode_marketplace_api.sh index a07467a..120dc3f 100755 --- a/src/bash/vscode_marketplace_api.sh +++ b/src/bash/vscode_marketplace_api.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -euo pipefail # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ # License : MIT License From 4adcaf2c8a0deff8f60f12b958afb48c94b35ffa Mon Sep 17 00:00:00 2001 From: Banee Ishaque K Date: Thu, 17 Jul 2025 17:07:43 +0530 Subject: [PATCH 2/3] docs: Add usage information for vscode_marketplace_api.sh --- src/bash/vscode_marketplace_api.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bash/vscode_marketplace_api.sh b/src/bash/vscode_marketplace_api.sh index 120dc3f..676b37e 100755 --- a/src/bash/vscode_marketplace_api.sh +++ b/src/bash/vscode_marketplace_api.sh @@ -5,6 +5,7 @@ set -euo pipefail # License : MIT License # Author : https://github.com/zx0r # Description : VSCode Marketplace API, download and install extensions +# Usage : ./script.sh [code-binary] # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ # Notification functions From fe0b736f37a125750226a769dd2469efedd1cefe Mon Sep 17 00:00:00 2001 From: Banee Ishaque K Date: Thu, 17 Jul 2025 17:28:03 +0530 Subject: [PATCH 3/3] fix(api): add support for custom code editor binary --- src/bash/vscode_marketplace_api.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/bash/vscode_marketplace_api.sh b/src/bash/vscode_marketplace_api.sh index 676b37e..c24cfc5 100755 --- a/src/bash/vscode_marketplace_api.sh +++ b/src/bash/vscode_marketplace_api.sh @@ -17,6 +17,9 @@ print_error() { exit 1 } +# Arguments +CODE_BIN=${2:-codium} + vscode-marketplace-api() { local extension_id="$1" [[ -z "$extension_id" ]] && read -r -p "Please enter an extensionID: " extension_id @@ -32,7 +35,7 @@ vscode-marketplace-api() { } validate_dependencies() { - local deps=("jq" "curl" "codium") + local deps=("jq" "curl" "$CODE_BIN") for dep in "${deps[@]}"; do if ! command -v "$dep" &>/dev/null; then print_error "Missing required dependency: $dep" @@ -82,7 +85,7 @@ download_and_install_vsix() { print_info "Downloading $vsix_file to $output_path" mkdir -p "$output_dir" curl -fsSL# "$vsix_package_url" -o "$output_path" || print_error "Failed to download VSIX file: $vsix_file" - codium --install-extension "$output_path" --force || print_error "Failed to install $vsix_file from $output_path" + "$CODE_BIN" --install-extension "$output_path" --force || print_error "Failed to install $vsix_file from $output_path" print_success "Downloaded $vsix_file from $output_path" print_success "Installed $vsix_file from $output_path" }