BMAD-METHOD/expansion-packs/bmad-c4-architecture/install.ps1

48 lines
2.1 KiB
PowerShell

# BMAD C4 Architecture Expansion Pack Installation Script for PowerShell
# This script handles line ending conversion and runs the bash installer
Write-Host "🏛️ BMAD C4 Architecture Expansion Pack Installer (PowerShell)" -ForegroundColor Blue
Write-Host "================================================================" -ForegroundColor Blue
Write-Host ""
# Check if we're in the right directory
if (-not (Test-Path "agents\c4-architect.md")) {
Write-Host "❌ Error: Please run this script from the bmad-c4-architecture directory" -ForegroundColor Red
Write-Host "Current directory: $PWD" -ForegroundColor Red
exit 1
}
# Check if BMAD-METHOD root exists
if (-not (Test-Path "..\..\bmad-core")) {
Write-Host "❌ Error: BMAD-METHOD root directory not found" -ForegroundColor Red
Write-Host "Expected: ..\..\bmad-core" -ForegroundColor Red
Write-Host "Current directory: $PWD" -ForegroundColor Red
exit 1
}
# Fix line endings in install.sh
Write-Host "🔧 Fixing line endings in install.sh..." -ForegroundColor Blue
try {
(Get-Content install.sh -Raw) -replace "`r`n", "`n" | Set-Content install.sh -NoNewline
Write-Host "✅ Line endings converted successfully" -ForegroundColor Green
} catch {
Write-Host "⚠️ Could not convert line endings: $($_.Exception.Message)" -ForegroundColor Yellow
}
# Check if bash is available
if (Get-Command bash -ErrorAction SilentlyContinue) {
Write-Host "🚀 Running bash installer..." -ForegroundColor Blue
bash install.sh
} else {
Write-Host "❌ Bash not found. Please install Git for Windows or WSL" -ForegroundColor Red
Write-Host "Alternative: Use the Windows batch file (install.bat)" -ForegroundColor Yellow
exit 1
}
Write-Host ""
Write-Host "🏛️ Installation completed!" -ForegroundColor Green
Write-Host "Next steps:" -ForegroundColor Blue
Write-Host " 1. Go back to BMAD-METHOD root: cd ..\.." -ForegroundColor White
Write-Host " 2. Test the agent: node tools/cli.js agent c4-architect" -ForegroundColor White
Write-Host " 3. Set up Structurizr Lite for diagram visualization" -ForegroundColor White