Wax/Trace: auto-restore captured backup ZIP during imaging
Wires the three pieces that make the per-bay backup restore happen as part of the PXE imaging pass, no manual post-imaging step required: 1. sync-waxtrace.sh: stage per-asset backup ZIPs from /home/camp/pxe-images/wt/<asset>/formtracepak_backup_*.zip (newest) into installers-post/waxtrace/backups/<asset>.zip on the PXE share. Also pushes scripts/Install-FormtracepakSettings.ps1 alongside the bootstrap bundle so 09-Setup can call it post-vendor-install. 2. startnet.cmd: after the FTPak ISO cherry-pick, xcopy Y:\installers-post\waxtrace\backups\%MACHINENUM%.zip to W:\WaxTrace-Install\backup\%MACHINENUM%.zip. Logs INFO if no per-asset ZIP exists - 09-Setup will then skip the restore step. 3. 09-Setup-WaxAndTrace.ps1 Step 3b: between cal ISO and OpenText auto-start steps, look for C:\WaxTrace-Install\backup\<asset>.zip and invoke Install-FormtracepakSettings.ps1 -BackupPath ... -RestoreData -RestoreConfig -Force. Registry restore is intentionally omitted - captured HKLM is overwritten by the vendor MSI install in Step 2 anyway, and captured HKEY_USERS would land at the source bay's SID (which doesn't exist on the freshly imaged bay). bay-config.csv refresh: 17 captured bays with full version/model/ user_id/hw_sn/hw_id/host. Versions stick to the original bay-config.csv target values where the live binary drifted to a release we don't have an ISO for (e.g. WJRP2035 live 5.7.0.82 -> imaging targets 6.0). WJF00450 flagged MISSING_DATA in user_id + hw_id columns so the imaging path aborts cleanly until the dongle is read. Smoke tested on win11 VM with WJF00545's real capture: staged the expected bay-side layout (C:\WaxTrace-Install\Install-FormtracepakSettings.ps1 + C:\WaxTrace-Install\backup\WJF00545.zip), invoked the resolve + call path from a simulated Step 3b - 17 files restored cleanly, 0 errors.
This commit is contained in:
@@ -521,6 +521,20 @@ if not "%WTVER%"=="" (
|
||||
) else (
|
||||
echo WARNING: bay-config did not resolve a FTPak version for %MACHINENUM%.
|
||||
)
|
||||
REM Cherry-pick the per-asset backup ZIP (captured from the live bay before
|
||||
REM re-imaging) into W:\WaxTrace-Install\backup\<asset>.zip. sync-waxtrace.sh
|
||||
REM stages one ZIP per asset under installers-post\waxtrace\backups\ named
|
||||
REM <asset>.zip. 09-Setup-WaxAndTrace.ps1 reads it post-vendor-MSI and runs
|
||||
REM Install-FormtracepakSettings.ps1 -RestoreData -RestoreConfig.
|
||||
mkdir W:\WaxTrace-Install\backup 2>NUL
|
||||
if not "%MACHINENUM%"=="" (
|
||||
if exist "Y:\installers-post\waxtrace\backups\%MACHINENUM%.zip" (
|
||||
xcopy /Y "Y:\installers-post\waxtrace\backups\%MACHINENUM%.zip" "W:\WaxTrace-Install\backup\"
|
||||
echo Staged per-asset backup %MACHINENUM%.zip for restore.
|
||||
) else (
|
||||
echo INFO: No backup ZIP for %MACHINENUM% on share - 09-Setup will skip the restore step.
|
||||
)
|
||||
)
|
||||
goto skip_waxtrace_stage
|
||||
:skip_waxtrace_missing
|
||||
echo WARNING: Y:\installers-post\waxtrace not found - WaxTrace PC cannot install FormTracePak at imaging time.
|
||||
|
||||
Reference in New Issue
Block a user