44 lines
1.8 KiB
PowerShell
44 lines
1.8 KiB
PowerShell
# ─────────────────────────────────────────────────────────────────────────────
|
|
# test_mock.ps1 — HUTAMS MOCK 오디오 시뮬레이터 테스트 스크립트
|
|
# 사용법: .\test_mock.ps1
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
|
|
Write-Host "=================================" -ForegroundColor Cyan
|
|
Write-Host " HUTAMS MOCK Test Mode" -ForegroundColor Cyan
|
|
Write-Host "=================================" -ForegroundColor Cyan
|
|
Write-Host ""
|
|
Write-Host "Enforcing AUDIO_SOURCE=mock in .env file and starting server."
|
|
Write-Host ""
|
|
|
|
$envFile = ".\app\.env"
|
|
|
|
if (-not (Test-Path $envFile)) {
|
|
Write-Host "Creating new .env file." -ForegroundColor Yellow
|
|
"LLM_ENABLED=true`nLLM_MODEL_PATH=./Qwen3.5-0.8B-Q4_K_M.gguf`nAUDIO_SOURCE=mock`nMOCK_AUDIO_PATH=./sample1.m4a" | Out-File -Encoding UTF8 $envFile
|
|
}
|
|
else {
|
|
$content = Get-Content $envFile
|
|
$newContent = @()
|
|
$found = $false
|
|
foreach ($line in $content) {
|
|
if ($line -match "^AUDIO_SOURCE=") {
|
|
$newContent += "AUDIO_SOURCE=mock"
|
|
$found = $true
|
|
}
|
|
else {
|
|
$newContent += $line
|
|
}
|
|
}
|
|
if (-not $found) {
|
|
$newContent += "AUDIO_SOURCE=mock"
|
|
$newContent += "MOCK_AUDIO_PATH=./sample1.m4a"
|
|
}
|
|
$newContent | Out-File -Encoding ASCII $envFile -Force
|
|
Write-Host ".env configuration applied." -ForegroundColor Green
|
|
}
|
|
|
|
Write-Host "Restarting server..." -ForegroundColor Yellow
|
|
Write-Host ""
|
|
|
|
.\run_server.ps1
|