Initial commit: proyecto ContabilidadSaPolar completo
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
<#
|
||||
.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
|
||||
Reference in New Issue
Block a user