Initial commit: proyecto ContabilidadSaPolar completo

This commit is contained in:
root
2026-08-19 21:30:23 +00:00
commit 0d5c6f9512
232 changed files with 26730 additions and 0 deletions
+42
View File
@@ -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