mirror of
https://github.com/staxrip/staxrip.git
synced 2026-10-16 21:21:15 +08:00
64 lines
2.3 KiB
PowerShell
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
|