From fac0d2c52f71dfb128f5fb41b6737a8fd03120fc Mon Sep 17 00:00:00 2001 From: A <258483684+la14-1@users.noreply.github.com> Date: Wed, 11 Feb 2026 01:29:10 -0800 Subject: [PATCH] feat: Add Hostinger gemini support (#395) Agent: gap-filler-hostinger-2 Co-authored-by: B <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.5 --- hostinger/gemini.sh | 52 +++++++++++++++++++++++++++++++++++++++++++++ manifest.json | 2 +- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 hostinger/gemini.sh diff --git a/hostinger/gemini.sh b/hostinger/gemini.sh new file mode 100644 index 00000000..ce69fa0e --- /dev/null +++ b/hostinger/gemini.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# shellcheck disable=SC2154 +set -eo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" 2>/dev/null && pwd)" +# shellcheck source=hostinger/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/hostinger/lib/common.sh)" +fi + +log_info "Gemini CLI on Hostinger VPS" +echo "" + +ensure_hostinger_token +ensure_ssh_key + +SERVER_NAME=$(get_server_name) +create_server "${SERVER_NAME}" +verify_server_connectivity "${HOSTINGER_VPS_IP}" +wait_for_cloud_init "${HOSTINGER_VPS_IP}" 60 + +log_warn "Installing Gemini CLI..." +run_server "${HOSTINGER_VPS_IP}" "npm install -g @google/gemini-cli" +log_info "Gemini 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 "${HOSTINGER_VPS_IP}" upload_file run_server \ + "OPENROUTER_API_KEY=${OPENROUTER_API_KEY}" \ + "GEMINI_API_KEY=${OPENROUTER_API_KEY}" \ + "OPENAI_API_KEY=${OPENROUTER_API_KEY}" \ + "OPENAI_BASE_URL=https://openrouter.ai/api/v1" + +echo "" +log_info "Hostinger VPS setup completed successfully!" +log_info "Server: ${SERVER_NAME} (ID: ${HOSTINGER_VPS_ID}, IP: ${HOSTINGER_VPS_IP})" +echo "" + +log_warn "Starting Gemini..." +sleep 1 +clear +interactive_session "${HOSTINGER_VPS_IP}" "source ~/.zshrc && gemini" diff --git a/manifest.json b/manifest.json index d0551125..3db0e4a8 100644 --- a/manifest.json +++ b/manifest.json @@ -1132,7 +1132,7 @@ "hostinger/goose": "implemented", "hostinger/codex": "implemented", "hostinger/interpreter": "missing", - "hostinger/gemini": "missing", + "hostinger/gemini": "implemented", "hostinger/amazonq": "missing", "hostinger/cline": "missing", "hostinger/gptme": "missing",