#!/usr/bin/env bash # Restarts the Gemma 3 vLLM stack and shows service status. set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" ENV_FILE="${REPO_ROOT}/.env" log() { printf '[restart] %s\n' "$*" } err() { printf '[restart][error] %s\n' "$*" >&2 } load_env_file() { if [[ ! -f "${ENV_FILE}" ]]; then err ".env file not found. Copy .env.example to .env first." exit 1 fi set -a # shellcheck disable=SC1090 source "${ENV_FILE}" set +a : "${GEMMA_MODEL_ID:?GEMMA_MODEL_ID must be set in .env}" } sync_service_env_files() { mkdir -p "${REPO_ROOT}/backend/config" "${REPO_ROOT}/frontend/config" cat > "${REPO_ROOT}/backend/config/model.env" < "${REPO_ROOT}/frontend/config/frontend.env" <