Initial commit
This commit is contained in:
39
build.ps1
Normal file
39
build.ps1
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/usr/bin/env pwsh
|
||||
|
||||
Write-Host "=== QEMU VM Manager Build Script ===" -ForegroundColor Green
|
||||
|
||||
# Check if .NET is available
|
||||
try {
|
||||
$dotnetVersion = dotnet --version
|
||||
Write-Host "Using .NET version: $dotnetVersion" -ForegroundColor Yellow
|
||||
} catch {
|
||||
Write-Host "Error: .NET is not available or not properly installed." -ForegroundColor Red
|
||||
Write-Host "Please install .NET 8.0 SDK from: https://dotnet.microsoft.com/download" -ForegroundColor Yellow
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Clean previous builds
|
||||
Write-Host "Cleaning previous builds..." -ForegroundColor Blue
|
||||
dotnet clean
|
||||
|
||||
# Restore packages
|
||||
Write-Host "Restoring packages..." -ForegroundColor Blue
|
||||
dotnet restore
|
||||
|
||||
# Build the solution
|
||||
Write-Host "Building solution..." -ForegroundColor Blue
|
||||
dotnet build --configuration Release
|
||||
|
||||
if ($LASTEXITCODE -eq 0) {
|
||||
Write-Host "Build completed successfully!" -ForegroundColor Green
|
||||
|
||||
# Show build output
|
||||
Write-Host "`nBuild output:" -ForegroundColor Yellow
|
||||
dotnet build --configuration Release --verbosity quiet
|
||||
|
||||
Write-Host "`nTo run the application:" -ForegroundColor Cyan
|
||||
Write-Host "dotnet run --project QemuVmManager.Console" -ForegroundColor White
|
||||
} else {
|
||||
Write-Host "Build failed!" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
Reference in New Issue
Block a user