Skip to content
Apothem
Recetas prácticas

Variables de entorno del instalador

Controla el instalador por script (destino, origen, entorno, perfil, verificación) con variables de entorno.

Objetivo: manejar install.sh / install.ps1 sin editar el script estableciendo variables de entorno antes de ejecutarlo.

Requisitos previos

  • Un shell POSIX (bash) o PowerShell 5.1+.
  • Las variables se leen una sola vez al inicio del instalador, así que establécelas en el mismo comando (o expórtalas primero) y luego ejecuta el instalador.

Las variables del instalador

VariableControlaPredeterminado
APOTHEM_HOMEDestino de instalación para el árbol de código clonado$HOME/.apothem
APOTHEM_REPORemoto de Git a clonarhttps://github.com/ahmed-g-gad/apothem
APOTHEM_REFRef de Git a extraer; sin definir resuelve la última etiqueta firmada vMAJOR.MINOR.PATCH, un valor de etiqueta la fija, main selecciona la rama móvilsin definir (última etiqueta firmada)
APOTHEM_ALLOW_UNVERIFIEDDegrada un fallo de verificación de la firma de la etiqueta de un aborto fatal a una advertencia cuando se establece en 10 (verificar, fallo cerrado)
APOTHEM_SOURCEÁrbol de código local explícito a usar en lugar de clonarsin definir (clonar)
APOTHEM_HARNESSEntorno a instalarclaude-code
APOTHEM_PROFILERuta al YAML del perfil compartido$HOME/.config/apothem/profile.yaml
APOTHEM_SKIP_VERIFYOmite el paso de verificación posterior a la instalación cuando se establece en 10 (la verificación se ejecuta)
APOTHEM_AUTO_INSTALL_DEPSInstala automáticamente los prerrequisitos click / rich que falten, sin preguntar, cuando se establece en 10 (pregunta, o rechaza en una tubería no interactiva)
APOTHEM_BIN_DIRDirectorio para el shim del comando apothem instalado$HOME/.local/bin (POSIX); %LOCALAPPDATA%\Microsoft\WindowsApps (Windows)

APOTHEM_SOURCE tiene prioridad sobre un clon: cuando se establece en una copia de trabajo que contiene src/apothem, el instalador la usa directamente, nunca toca APOTHEM_REPO / APOTHEM_REF, y omite la resolución de etiquetas y la verificación de firma (no se descarga nada que verificar).

Modelo de confianza

Sin APOTHEM_REF definido, el instalador resuelve la última etiqueta de lanzamiento firmada y verifica su firma con git verify-tag antes de materializar cualquier configuración; una etiqueta sin firmar o manipulada aborta la instalación. Fija un lanzamiento conocido con APOTHEM_REF=<tag> (también verificada; una etiqueta de la página de lanzamientos), selecciona la rama móvil con APOTHEM_REF=main (sin verificar), o establece APOTHEM_ALLOW_UNVERIFIED=1 para continuar pese a un fallo de verificación con una advertencia (uso aislado, local o de pre-lanzamiento sin firmar).

Instalación fijada y verificada
APOTHEM_REF=vMAJOR.MINOR.PATCH bash install.sh
Continuar sin verificación (provisional / aislado)
APOTHEM_ALLOW_UNVERIFIED=1 bash install.sh

Pasos (bash POSIX)

  1. Instala un entorno distinto del predeterminado:

    APOTHEM_HARNESS=cursor bash install.sh
  2. Fija la ref del origen y el destino de instalación:

    APOTHEM_REF=main APOTHEM_HOME=/opt/apothem bash install.sh
  3. Usa una copia de trabajo local y un perfil personalizado, omitiendo la verificación:

    APOTHEM_SOURCE=/work/apothem \
    APOTHEM_PROFILE=/work/profile.yaml \
    APOTHEM_SKIP_VERIFY=1 \
    bash install.sh

Pasos (PowerShell)

Establece cada variable en $env: antes de ejecutar el instalador:

$env:APOTHEM_HARNESS = 'cursor'
pwsh -NoProfile -File install.ps1
$env:APOTHEM_REF = 'main'
$env:APOTHEM_HOME = 'C:\opt\apothem'
pwsh -NoProfile -File install.ps1
$env:APOTHEM_SOURCE = 'C:\work\apothem'
$env:APOTHEM_PROFILE = 'C:\work\profile.yaml'
$env:APOTHEM_SKIP_VERIFY = '1'
pwsh -NoProfile -File install.ps1

Verificar

El instalador imprime ✓ Harness <name> installed, y luego (a menos que APOTHEM_SKIP_VERIFY=1) ✓ verify passed. Confírmalo de forma independiente:

apothem verify --harness cursor

Cuando el perfil aún no existía, el instalador crea uno a partir del ejemplo y sale de inmediato — edita $APOTHEM_PROFILE y luego vuelve a ejecutar.

Relacionado

  • Instalación cubre la instalación de un solo paso por red.
  • Añadir un entorno para añadir entornos después de la primera instalación a través de la CLI.

On this page