43 lines
1.2 KiB
PowerShell
43 lines
1.2 KiB
PowerShell
<#
|
|
.SYNOPSIS
|
|
Instalador de Sa Polar - Script de post-instalación MSI
|
|
.DESCRIPTION
|
|
Configura el entorno después de la instalación de archivos:
|
|
- Crea .env desde .env.example si no existe
|
|
- Inicia contenedores Docker
|
|
- Crea accesos directos (fallback)
|
|
.NOTES
|
|
Ejecutado por el MSI como acción personalizada
|
|
#>
|
|
|
|
param(
|
|
[string]$InstallDir = "$env:ProgramFiles\SaPolar"
|
|
)
|
|
|
|
$COMPOSE_DIR = $InstallDir
|
|
|
|
# 1. Crear .env si no existe
|
|
$envFile = Join-Path $COMPOSE_DIR ".env"
|
|
$envExample = Join-Path $COMPOSE_DIR ".env.example"
|
|
if ((Test-Path $envExample) -and -not (Test-Path $envFile)) {
|
|
Copy-Item -Path $envExample -Destination $envFile
|
|
Write-Host ".env creado desde .env.example"
|
|
} elseif (Test-Path $envFile) {
|
|
Write-Host ".env ya existe, se conserva"
|
|
} else {
|
|
Write-Host "ADVERTENCIA: No se encontró .env.example"
|
|
}
|
|
|
|
# 2. Iniciar contenedores Docker
|
|
Set-Location -LiteralPath $COMPOSE_DIR
|
|
Write-Host "Iniciando contenedores Docker..."
|
|
$result = docker compose up -d --remove-orphans 2>&1
|
|
if ($LASTEXITCODE -eq 0) {
|
|
Write-Host "Contenedores iniciados correctamente"
|
|
} else {
|
|
Write-Host "ADVERTENCIA: Error al iniciar contenedores."
|
|
Write-Host "Puedes hacerlo manualmente con: manage-services.ps1 -Action start"
|
|
}
|
|
|
|
exit 0
|