Files
Dendraspis 5392ec2f54 Voodoo
2025-10-28 20:54:15 +01:00

64 lines
2.3 KiB
PowerShell

$solution = $PSScriptRoot + '\StaxRip.sln'
$binDirectory = $PSScriptRoot + '\bin'
$appExe = $binDirectory + '\StaxRip.exe'
$7zDirectory = ''
$7zExe = $7zDirectory + '7z.exe'
$msBuildDirectory = ''
$msBuildExe = $msBuildDirectory + 'MSBuild.exe'
$destinationDirectory = 'A:\StaxRip-Releases'
$targetDirectory = $destinationDirectory + '\StaxRip' # is extended after solution is build
$includeProjectFiles = @('*.config', '*.cpp', '*.h', '*.md', '*.ps1', '*.rc', '*.resx', '*.sln', '*.vb', '*.vbproj')
$excludeBinPatterns = @(
'^\\[^\\]*Settings'
'.*recovery\.srip$',
'.*\.log$',
'.*(?<!eac3to)\.ini$',
'.*help\.txt$',
'.*\\eac3to\\bugreport\.txt$',
'.*\\log\d+\.txt$',
'.*\\eac3to\\log\d*\.txt$',
'.*\\qaac\\QTfiles.*',
'.*\\FrameServer\.exp$',
'.*\\FrameServer\.ilk$',
'.*\\FrameServer\.lib$',
'.*\\FrameServer\.pdb$',
'.*\\ManagedCuda\.pdb$',
'.*\\ManagedCuda\.xml$',
'.*\\StaxRip\.vshost.*',
'.*\\System\.Management\.Automation\.xml$',
'.*_pycache_.*'
)
$excludeBinPatternsRegEx = '(?i)' + (($excludeBinPatterns | foreach {$_}) -join '|') + ''
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
$projectFiles = Get-ChildItem -Path $PSScriptRoot -Recurse -File -Include $includeProjectFiles
foreach( $file in $projectFiles ) {
if( $file.FullName.Contains('\Apps\') ) { continue }
if( $file.FullName.EndsWith('.vb') ) { continue }
if( $file.FullName.EndsWith('.md') ) { continue }
$lines = Get-Content $file
foreach( $line in $lines ) {
foreach( $char in $line.ToCharArray() ) {
$codePoint = [int]$char
if( $codePoint -gt 127 ) {
throw "Non ASCII char '$char' in file '$($file.FullName)' in line: $line"
}
}
}
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
& $msBuildExe "$solution" -t:Rebuild -p:Configuration=Release -p:Platform=x64
if( $LastExitCode ) { throw $LastExitCode }
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
$versionInfo = [Diagnostics.FileVersionInfo]::GetVersionInfo($appExe)
Write-Host $versionInfo -ForegroundColor Green