mirror of
https://github.com/ktds-dg0501/kt-event-marketing.git
synced 2025-12-06 09:26:24 +00:00
- 유저플로우 연결도 작성 (userflow.puml) - 6개 상세 유저플로우 시퀀스 다이어그램 작성 - 01-회원가입및매장등록 - 02-AI이벤트기획생성 - 03-이벤트채널배포 - 04-이벤트참여및관리 - 05-효과측정및분석 - 06-당첨자선정및알림 - 이벤트스토밍 요소 포함 (Event, Command, Actor, Policy, External System, Data) - PlantUML 문법 검증 완료 (전체 통과) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
66 lines
2.4 KiB
PowerShell
66 lines
2.4 KiB
PowerShell
param(
|
|
[Parameter(Mandatory=$false)]
|
|
[string]$FilePath = "C:\home\workspace\tripgen\design\backend\system\azure-physical-architecture.txt"
|
|
)
|
|
|
|
Write-Host "=== PlantUML Syntax Checker ===" -ForegroundColor Cyan
|
|
Write-Host "Target file: $FilePath" -ForegroundColor Yellow
|
|
|
|
# Check if file exists
|
|
if (-not (Test-Path $FilePath)) {
|
|
Write-Host "❌ File not found: $FilePath" -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
|
|
# Execute directly in PowerShell
|
|
$timestamp = Get-Date -Format 'yyyyMMddHHmmss'
|
|
$tempFile = "/tmp/puml_$timestamp.puml"
|
|
|
|
# Copy file
|
|
Write-Host "`n1. Copying file..." -ForegroundColor Gray
|
|
Write-Host " Temporary file: $tempFile"
|
|
docker cp $FilePath "plantuml:$tempFile"
|
|
|
|
if ($LASTEXITCODE -ne 0) {
|
|
Write-Host "❌ File copy failed" -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
Write-Host " ✅ Copy completed" -ForegroundColor Green
|
|
|
|
# Find JAR file path
|
|
Write-Host "`n2. Looking for PlantUML JAR file..." -ForegroundColor Gray
|
|
$JAR_PATH = docker exec plantuml sh -c "find / -name 'plantuml*.jar' 2>/dev/null | head -1"
|
|
Write-Host " JAR path: $JAR_PATH"
|
|
Write-Host " ✅ JAR file confirmed" -ForegroundColor Green
|
|
|
|
# Syntax check
|
|
Write-Host "`n3. Running syntax check..." -ForegroundColor Gray
|
|
$syntaxOutput = docker exec plantuml sh -c "java -jar $JAR_PATH -checkonly $tempFile 2>&1"
|
|
|
|
if ($LASTEXITCODE -eq 0) {
|
|
Write-Host "`n✅ Syntax check passed!" -ForegroundColor Green
|
|
Write-Host " No syntax errors found in the diagram." -ForegroundColor Green
|
|
} else {
|
|
Write-Host "`n❌ Syntax errors detected!" -ForegroundColor Red
|
|
Write-Host "Error details:" -ForegroundColor Red
|
|
Write-Host $syntaxOutput -ForegroundColor Yellow
|
|
|
|
# Detailed error check
|
|
Write-Host "`nAnalyzing detailed errors..." -ForegroundColor Yellow
|
|
$detailError = docker exec plantuml sh -c "java -jar $JAR_PATH -failfast -v $tempFile 2>&1"
|
|
$errorLines = $detailError | Select-String "Error line"
|
|
|
|
if ($errorLines) {
|
|
Write-Host "`n📍 Error locations:" -ForegroundColor Magenta
|
|
$errorLines | ForEach-Object {
|
|
Write-Host " $($_.Line)" -ForegroundColor Red
|
|
}
|
|
}
|
|
}
|
|
|
|
# Clean up temporary file
|
|
Write-Host "`n4. Cleaning up temporary files..." -ForegroundColor Gray
|
|
docker exec plantuml sh -c "rm -f $tempFile" 2>$null
|
|
Write-Host " ✅ Cleanup completed" -ForegroundColor Green
|
|
|
|
Write-Host "`n=== Check completed ===" -ForegroundColor Cyan |