48 lines
1.8 KiB
PowerShell
48 lines
1.8 KiB
PowerShell
# S5eChg rebuild + self-check pipeline. Key output is appended to docs/selfcheck_run.txt
|
|
# Usage: & ".\\.work\\selfcheck.ps1" (run from the project root)
|
|
# NOTE: keep this file pure ASCII -- the Chinese text comes from the python tools.
|
|
$ErrorActionPreference = 'Continue'
|
|
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
|
|
$env:PYTHONIOENCODING = 'utf-8'
|
|
$proj = Split-Path -Parent $PSScriptRoot
|
|
Set-Location $proj
|
|
$py = 'C:\Users\hi\.dsh\dsh-runtimes\dsh-primary-runtime\dependencies\python\python.exe'
|
|
$log = 'docs\selfcheck_run.txt'
|
|
$bar = '=' * 78
|
|
|
|
$stamp = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'
|
|
"S5eChg rebuild + self-check run: $stamp" | Out-File -Encoding utf8 $log
|
|
"Python : $py" | Out-File -Append -Encoding utf8 $log
|
|
"Project: $proj" | Out-File -Append -Encoding utf8 $log
|
|
|
|
function Step([string[]]$argv) {
|
|
$line = '>>> python ' + ($argv -join ' ')
|
|
$bar | Out-File -Append -Encoding utf8 $log
|
|
$line | Out-File -Append -Encoding utf8 $log
|
|
$bar | Out-File -Append -Encoding utf8 $log
|
|
Write-Host ''
|
|
Write-Host $line
|
|
& $py @argv 2>&1 | Tee-Object -FilePath $log -Append
|
|
$rc = $LASTEXITCODE
|
|
"EXIT=$rc" | Out-File -Append -Encoding utf8 $log
|
|
Write-Host "EXIT=$rc"
|
|
if ($rc -ne 0) {
|
|
Write-Host '!! step failed, aborting' -ForegroundColor Red
|
|
exit $rc
|
|
}
|
|
}
|
|
|
|
Step @('tools\make_charge_payload.py', 'all')
|
|
Step @('tools\make_dd_payload.py', 'replace')
|
|
Step @('tools\gen_ui_lua.py', 'replace')
|
|
Step @('tools\verify_anim.py', 'replace')
|
|
Step @('tools\make_dd_payload.py', 'restore')
|
|
Step @('tools\gen_ui_lua.py', 'restore')
|
|
Step @('tools\verify_anim.py', 'restore')
|
|
Step @('tools\verify_all.py')
|
|
|
|
'' | Out-File -Append -Encoding utf8 $log
|
|
'ALL STEPS OK' | Out-File -Append -Encoding utf8 $log
|
|
Write-Host ''
|
|
Write-Host "ALL STEPS OK -- log: $log"
|