webmoney/scripts/dev.ps1

66 lines
2.8 KiB
PowerShell

# =============================================================================
# WEBMoney - Servidor de Desenvolvimento Local
# =============================================================================
param(
[switch]$FrontendOnly,
[switch]$BackendOnly
)
$ProjectRoot = "c:\Users\marco\OneDrive\Documents\WebMoney"
Write-Host ""
Write-Host "╔═══════════════════════════════════════════════════════╗" -ForegroundColor Cyan
Write-Host "║ WEBMoney - Ambiente de Desenvolvimento ║" -ForegroundColor Cyan
Write-Host "╚═══════════════════════════════════════════════════════╝" -ForegroundColor Cyan
Write-Host ""
if (-not $FrontendOnly) {
Write-Host "[Backend] " -NoNewline -ForegroundColor Yellow
Write-Host "Iniciando em http://localhost:8000" -ForegroundColor White
Start-Process powershell -ArgumentList "-NoExit", "-Command", @"
`$Host.UI.RawUI.WindowTitle = 'WebMoney Backend'
Set-Location '$ProjectRoot\backend'
Write-Host 'Laravel Development Server' -ForegroundColor Green
Write-Host 'http://localhost:8000' -ForegroundColor Cyan
Write-Host ''
php artisan serve --host=localhost --port=8000
"@
}
if (-not $BackendOnly) {
Start-Sleep 1
Write-Host "[Frontend] " -NoNewline -ForegroundColor Yellow
Write-Host "Iniciando em http://localhost:5173" -ForegroundColor White
Start-Process powershell -ArgumentList "-NoExit", "-Command", @"
`$Host.UI.RawUI.WindowTitle = 'WebMoney Frontend'
Set-Location '$ProjectRoot\frontend'
Write-Host 'Vite Development Server' -ForegroundColor Green
Write-Host 'http://localhost:5173' -ForegroundColor Cyan
Write-Host ''
npm run dev
"@
}
Write-Host ""
Write-Host "═══════════════════════════════════════════════════════" -ForegroundColor Green
Write-Host ""
Write-Host " Servidores iniciados em janelas separadas:" -ForegroundColor White
if (-not $FrontendOnly) {
Write-Host " Backend: " -NoNewline; Write-Host "http://localhost:8000/api" -ForegroundColor Cyan
}
if (-not $BackendOnly) {
Write-Host " Frontend: " -NoNewline; Write-Host "http://localhost:5173" -ForegroundColor Cyan
}
Write-Host ""
Write-Host " Comandos disponíveis:" -ForegroundColor White
Write-Host " .\scripts\quick-deploy.ps1 -Target frontend" -ForegroundColor Gray
Write-Host " .\scripts\quick-deploy.ps1 -Target backend" -ForegroundColor Gray
Write-Host " .\scripts\release.ps1 -VersionType patch -ChangeDescription 'desc'" -ForegroundColor Gray
Write-Host ""