Scripts/Initialize.ps1
|
$InitializationErrors = @() if (-not (Test-Path $PSScriptRoot)) { $InitializationErrors += "Unable to determine script root. Initialization aborted." } # Check if Git is installed if (-not (Get-Command git -ErrorAction SilentlyContinue)) { $InitializationErrors += "Git is not installed or not in the system PATH. Please install Git to use this module." } # Check PowerShell version if ($PSVersionTable.PSVersion -lt [version]::new(5,1)) { $InitializationErrors += "PowerShell version 5.1 or later is required. Please update your PowerShell version." } # Display errors if initialization failed if ($InitializationErrors.Count -gt 0) { Write-Host "`nInitialization failed for 'Remove-GitBranches'. The module will not be fully loaded." -ForegroundColor Red Write-Host "Please resolve the following issues:" -ForegroundColor Yellow $InitializationErrors | ForEach-Object { Write-Host "- $_" -ForegroundColor Red } throw "Initialization failed for 'Remove-GitBranches'. $($InitializationErrors -join ' ')" } |