$ErrorActionPreference = 'Stop' $root = Split-Path -Parent $PSScriptRoot $files = @( (Join-Path $root 'deployment\add-custombranding.ps1'), (Join-Path $root 'build-classic.ps1') ) foreach ($file in $files) { $tokens = $null $errors = $null [void][System.Management.Automation.Language.Parser]::ParseFile($file, [ref]$tokens, [ref]$errors) if ($errors.Count -gt 0) { throw "PowerShell-Syntaxfehler in $file`: $($errors[0].Message)" } } $localizationFiles = Get-ChildItem (Join-Path $root 'src\extensions\customBranding\loc') -Filter '*.js' if ($localizationFiles.Count -lt 2) { throw 'Deutsche und englische Lokalisierungsdateien werden erwartet.' } Write-Host "Projektvalidierung: $($files.Count) PowerShell- und $($localizationFiles.Count) Lokalisierungsdateien erfolgreich geprueft."