#!/bin/bash
set -euo pipefail
term="${1#br:}"
temp_dir=$(mktemp -d /tmp/"$term".XXXXXX)
pushd "$temp_dir" >/dev/null || exit 1
printf "📥 Baixando script '%s'...\n\n" "$term"
SCRIPT_PATH=$(python3 - <<PYTHON
import requests
term = "$term"
BASE_API = "https://codeberg.org/api/v1/repos/estudio-debian/website/contents/content/install"
def search(url):
    resp = requests.get(url)
    if resp.status_code != 200:
        return None
    for item in resp.json():
        if item["type"] == "file" and term in item["name"] and item["name"].endswith(".sh"):
            print(item["path"])
            return True
        elif item["type"] == "dir":
            if search(item["url"]):
                return True
    return None
search(BASE_API)
PYTHON
)
if [[ -z "$SCRIPT_PATH" ]]; then
    printf "❌ Script não encontrado"
    popd >/dev/null 2>&1 || true
    rm -rf "$temp_dir"
    exit 1
fi
SCRIPT_NAME=$(basename "$SCRIPT_PATH")
SCRIPT_URL="https://codeberg.org/estudio-debian/website/raw/branch/main/$SCRIPT_PATH"
wget -qO "$SCRIPT_NAME" "$SCRIPT_URL"
printf '🖥️  Executando script...\n\n'
bash "$SCRIPT_NAME"
popd >/dev/null 2>&1 || true
rm -rf "$temp_dir"
printf '\n✅ Execução finalizada. Pressione qualquer tecla para fechar...'
read -r -n1