jackailocal / scripts /dev-start.ps1
jackboy70's picture
Deploy: accurate lite-builder note
f25362a
Raw
History Blame Contribute Delete
1.59 kB
# dev-start.ps1 — Lance API + UI en mode watch (Kestrel) sans IIS
# Usage : .\dev-start.ps1 (lance les deux)
# .\dev-start.ps1 -api (API seulement)
# .\dev-start.ps1 -ui (UI seulement)
param(
[switch]$api,
[switch]$ui
)
$projetApi = ""
$projetUi = ""
$urlApi = "https://localhost:5001"
$urlUi = "https://localhost:5002"
# Si aucun flag, lancer les deux
if (-not $api -and -not $ui) {
$api = $true
$ui = $true
}
if ($api) {
if ([string]::IsNullOrWhiteSpace($projetApi)) {
Write-Host "[ERREUR] Chemin API non configure dans ce depot." -ForegroundColor Red
exit 1
}
Write-Host "[DEV] Demarrage API sur $urlApi ..." -ForegroundColor Cyan
Start-Process powershell -ArgumentList "-NoExit", "-Command", "cd '$PSScriptRoot'; dotnet watch run --project $projetApi --urls $urlApi"
}
if ($ui) {
if ([string]::IsNullOrWhiteSpace($projetUi)) {
Write-Host "[ERREUR] Chemin UI non configure dans ce depot." -ForegroundColor Red
exit 1
}
Write-Host "[DEV] Demarrage UI sur $urlUi ..." -ForegroundColor Green
Start-Process powershell -ArgumentList "-NoExit", "-Command", "cd '$PSScriptRoot'; dotnet watch run --project $projetUi --urls $urlUi"
}
Write-Host ""
Write-Host "=== Serveurs de developpement ===" -ForegroundColor Yellow
if ($api) { Write-Host " API : $urlApi/swagger" -ForegroundColor Cyan }
if ($ui) { Write-Host " UI : $urlUi" -ForegroundColor Green }
Write-Host " Ctrl+C dans chaque fenetre pour arreter" -ForegroundColor DarkGray
Write-Host ""