From 310de403491c2f35f50a90e39906efdec2a652f0 Mon Sep 17 00:00:00 2001 From: Sprite Date: Sun, 8 Feb 2026 04:39:19 +0000 Subject: [PATCH] Add Civo Amazon Q agent script --- civo/amazonq.sh | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 civo/amazonq.sh diff --git a/civo/amazonq.sh b/civo/amazonq.sh new file mode 100644 index 00000000..60b1aa1a --- /dev/null +++ b/civo/amazonq.sh @@ -0,0 +1,50 @@ +#!/bin/bash +set -eo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)" +# shellcheck source=civo/lib/common.sh +if [[ -f "${SCRIPT_DIR}/lib/common.sh" ]]; then + source "${SCRIPT_DIR}/lib/common.sh" +else + eval "$(curl -fsSL https://raw.githubusercontent.com/OpenRouterTeam/spawn/main/civo/lib/common.sh)" +fi + +log_info "Amazon Q on Civo" +echo "" + +ensure_civo_token +ensure_ssh_key + +SERVER_NAME=$(get_server_name) +create_server "${SERVER_NAME}" +verify_server_connectivity "${CIVO_SERVER_IP}" + +log_warn "Waiting for cloud-init to complete..." +generic_ssh_wait "root" "${CIVO_SERVER_IP}" "${SSH_OPTS} -o ConnectTimeout=5" "test -f /root/.cloud-init-complete" "cloud-init" 60 5 + +log_warn "Installing Amazon Q CLI..." +run_server "${CIVO_SERVER_IP}" "curl -fsSL https://desktop-release.q.us-east-1.amazonaws.com/latest/amazon-q-cli-install.sh | bash" +log_info "Amazon Q CLI installed" + +echo "" +if [[ -n "${OPENROUTER_API_KEY:-}" ]]; then + log_info "Using OpenRouter API key from environment" +else + OPENROUTER_API_KEY=$(get_openrouter_api_key_oauth 5180) +fi + +log_warn "Setting up environment variables..." +inject_env_vars_ssh "${CIVO_SERVER_IP}" upload_file run_server \ + "OPENROUTER_API_KEY=${OPENROUTER_API_KEY}" \ + "OPENAI_API_KEY=${OPENROUTER_API_KEY}" \ + "OPENAI_BASE_URL=https://openrouter.ai/api/v1" + +echo "" +log_info "Civo instance setup completed successfully!" +log_info "Server: ${SERVER_NAME} (ID: ${CIVO_SERVER_ID}, IP: ${CIVO_SERVER_IP})" +echo "" + +log_warn "Starting Amazon Q..." +sleep 1 +clear +interactive_session "${CIVO_SERVER_IP}" "source ~/.zshrc && q chat"