diff --git a/evals/scripts/setup.sh b/evals/scripts/setup.sh index 9e8d085e8bd..7d5e1bc3579 100755 --- a/evals/scripts/setup.sh +++ b/evals/scripts/setup.sh @@ -1,4 +1,4 @@ -#!/usr/bin/env bash +#!/bin/bash menu() { echo -e "\nšŸ“‹ Which eval types would you like to support?\n" @@ -16,6 +16,14 @@ menu() { echo -e " q) quit\n" } +has_asdf_plugin() { + local plugin="$1" + case "$plugin" in + nodejs|python|golang|rust) echo "true" ;; + *) echo "false" ;; + esac +} + build_extension() { echo "šŸ”Ø Building the Roo Code extension..." cd .. @@ -36,9 +44,6 @@ fi options=("nodejs" "python" "golang" "rust" "java") binaries=("node" "python" "go" "rustc" "javac") -declare -A has_asdf_plugin -has_asdf_plugin=([nodejs]=true [python]=true [golang]=true [rust]=true [java]=false) - for i in "${!options[@]}"; do choices[i]="*" done @@ -163,7 +168,7 @@ for i in "${!options[@]}"; do plugin="${options[$i]}" binary="${binaries[$i]}" - if [[ "${has_asdf_plugin[$plugin]}" == "true" ]]; then + if [[ "$(has_asdf_plugin "$plugin")" == "true" ]]; then if ! asdf plugin list | grep -q "^${plugin}$" && ! command -v "${binary}" &>/dev/null; then echo "šŸ“¦ Installing ${plugin} asdf plugin..." asdf plugin add "${plugin}" || exit 1