Files
claudetools/REBOOT.BAT
Mike Swanson 3faf09c111 feat: Complete DOS update system with test data routing fix
Implemented comprehensive DOS 6.22 update system for ~30 test stations with
critical fix for test data database import routing.

## Major Changes

### DOS Batch Files (7 files)
- NWTOC.BAT: Download updates from network to DOS machines
- CTONW.BAT v1.2: Upload with separate ProdSW/LOGS routing (CRITICAL FIX)
- UPDATE.BAT: Full system backup to network
- STAGE.BAT: System file staging for safe updates
- REBOOT.BAT: Apply staged updates on reboot
- CHECKUPD.BAT: Check for available updates
- DEPLOY.BAT: One-time deployment installer for DOS machines

### CTONW v1.2 Critical Fix
Fixed test data routing to match AD2 sync script expectations:
- Software distribution: C:\ATE\*.EXE -> T:\TS-4R\ProdSW\ (bidirectional)
- Test data logging: C:\ATE\8BDATA\*.DAT -> T:\TS-4R\LOGS\8BLOG\ (upload only)
- Subdirectory mapping: 8BDATA->8BLOG, DSCDATA->DSCLOG, HVDATA->HVLOG, etc.
- Test data now correctly imported to AD2 database via Sync-FromNAS.ps1

### Deployment Infrastructure
- copy-to-ad2.ps1: Automated deployment to AD2 server
- DOS_DEPLOYMENT_GUIDE.md: Complete deployment documentation
- DEPLOYMENT_GUIDE.md: Technical workflow documentation
- credentials.md: Centralized credentials (AD2, NAS, Gitea)

### Analysis & Documentation (15 files)
- CTONW_ANALYSIS.md: Comprehensive compliance analysis
- CTONW_V1.2_CHANGELOG.md: Detailed v1.2 changes
- NWTOC_ANALYSIS.md: Download workflow analysis
- DOS_BATCH_ANALYSIS.md: DOS 6.22 compatibility guide
- UPDATE_WORKFLOW.md: Backup system workflow
- BEHAVIORAL_RULES_INTEGRATION_SUMMARY.md: C: drive integration

### Session Logs
- session-logs/2026-01-19-session.md: Complete session documentation

### Conversation Reorganization
- Cleaned up 156 imported conversation files
- Organized into sessions-by-date structure
- Created metadata index and large files guide

## Technical Details

### AD2 → NAS → DOS Sync Flow
1. Admin copies files to AD2: \192.168.0.6\C$\Shares\test\
2. Sync-FromNAS.ps1 runs every 15 minutes (AD2 → NAS)
3. DOS machines access via T: drive (\D2TESTNAS\test)
4. NWTOC downloads updates, CTONW uploads test data
5. Sync imports test data to AD2 database

### DOS 6.22 Compatibility
- No %COMPUTERNAME%, uses %MACHINE% variable
- No IF /I, uses multiple case-specific checks
- Proper ERRORLEVEL checking (highest values first)
- XCOPY /S for subdirectory support
- ASCII markers ([OK], [ERROR], [WARNING]) instead of emojis

### File Locations
- AD2: C:\Shares\test\COMMON\ProdSW\ (deployed)
- NAS: T:\COMMON\ProdSW\ (synced)
- DOS: C:\BAT\ (installed)
- Logs: T:\TS-4R\LOGS\8BLOG\ (test data for database import)

## Deployment Status

 All 7 batch files deployed to AD2 (both COMMON and _COMMON)
 Pending sync to NAS (within 15 minutes)
 Pending pilot deployment on TS-4R
📋 Ready for rollout to ~30 DOS machines

## Breaking Changes

CTONW v1.1 → v1.2: Test data now uploads to LOGS folder instead of ProdSW.
Existing machines must download v1.2 via NWTOC for proper database import.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-19 12:49:54 -07:00

167 lines
4.9 KiB
Batchfile

@ECHO OFF
REM REBOOT.BAT - Manual system file update script
REM
REM NOTE: This file is normally AUTO-GENERATED by STAGE.BAT
REM This standalone version is for manual testing/recovery only
REM
REM Usage: REBOOT
REM
REM Applies staged system file updates:
REM C:\AUTOEXEC.NEW → C:\AUTOEXEC.BAT
REM C:\CONFIG.NEW → C:\CONFIG.SYS
REM
REM Version: 1.0 - DOS 6.22 compatible
REM Last modified: 2026-01-19
ECHO.
ECHO ==============================================================
ECHO Manual System File Update
ECHO ==============================================================
ECHO.
REM ==================================================================
REM Check if staged files exist
REM ==================================================================
SET HASAUTO=0
SET HASCONF=0
IF EXIST C:\AUTOEXEC.NEW SET HASAUTO=1
IF EXIST C:\CONFIG.NEW SET HASCONF=1
IF "%HASAUTO%"=="0" IF "%HASCONF%"=="0" GOTO NO_UPDATES
REM ==================================================================
REM Warn user
REM ==================================================================
ECHO [WARNING] This will replace your current system files:
ECHO.
IF "%HASAUTO%"=="1" ECHO C:\AUTOEXEC.BAT will be replaced by C:\AUTOEXEC.NEW
IF "%HASCONF%"=="1" ECHO C:\CONFIG.SYS will be replaced by C:\CONFIG.NEW
ECHO.
ECHO Backups will be saved as .SAV files.
ECHO.
ECHO Press Ctrl+C to cancel, or
PAUSE Press any key to continue...
ECHO.
REM ==================================================================
REM Backup current files
REM ==================================================================
ECHO Creating backups...
IF EXIST C:\AUTOEXEC.BAT COPY C:\AUTOEXEC.BAT C:\AUTOEXEC.SAV >NUL
IF EXIST C:\AUTOEXEC.BAT IF NOT ERRORLEVEL 1 ECHO [OK] C:\AUTOEXEC.BAT → C:\AUTOEXEC.SAV
IF EXIST C:\CONFIG.SYS COPY C:\CONFIG.SYS C:\CONFIG.SAV >NUL
IF EXIST C:\CONFIG.SYS IF NOT ERRORLEVEL 1 ECHO [OK] C:\CONFIG.SYS → C:\CONFIG.SAV
ECHO.
REM ==================================================================
REM Apply updates
REM ==================================================================
ECHO Applying updates...
REM Apply AUTOEXEC.NEW
IF "%HASAUTO%"=="1" COPY C:\AUTOEXEC.NEW C:\AUTOEXEC.BAT >NUL
IF "%HASAUTO%"=="1" IF NOT ERRORLEVEL 1 ECHO [OK] AUTOEXEC.BAT updated
IF "%HASAUTO%"=="1" IF ERRORLEVEL 1 ECHO [ERROR] AUTOEXEC.BAT update failed
IF "%HASAUTO%"=="1" IF ERRORLEVEL 1 GOTO UPDATE_ERROR
REM Apply CONFIG.NEW
IF "%HASCONF%"=="1" COPY C:\CONFIG.NEW C:\CONFIG.SYS >NUL
IF "%HASCONF%"=="1" IF NOT ERRORLEVEL 1 ECHO [OK] CONFIG.SYS updated
IF "%HASCONF%"=="1" IF ERRORLEVEL 1 ECHO [ERROR] CONFIG.SYS update failed
IF "%HASCONF%"=="1" IF ERRORLEVEL 1 GOTO UPDATE_ERROR
ECHO.
REM ==================================================================
REM Clean up staging files
REM ==================================================================
ECHO Cleaning up staging files...
IF EXIST C:\AUTOEXEC.NEW DEL C:\AUTOEXEC.NEW
IF EXIST C:\CONFIG.NEW DEL C:\CONFIG.NEW
ECHO [OK] Staging files deleted
ECHO.
REM ==================================================================
REM Success
REM ==================================================================
ECHO ==============================================================
ECHO System Files Updated Successfully
ECHO ==============================================================
ECHO.
ECHO Updated files:
IF "%HASAUTO%"=="1" ECHO - C:\AUTOEXEC.BAT
IF "%HASCONF%"=="1" ECHO - C:\CONFIG.SYS
ECHO.
ECHO Backup files saved:
ECHO - C:\AUTOEXEC.SAV (previous AUTOEXEC.BAT)
ECHO - C:\CONFIG.SAV (previous CONFIG.SYS)
ECHO.
ECHO To activate changes:
ECHO Reboot the computer (Ctrl+Alt+Del)
ECHO.
ECHO To rollback changes:
ECHO COPY C:\AUTOEXEC.SAV C:\AUTOEXEC.BAT
ECHO COPY C:\CONFIG.SAV C:\CONFIG.SYS
ECHO Then reboot
ECHO.
ECHO ==============================================================
ECHO.
PAUSE Press any key to continue...
GOTO END
REM ==================================================================
REM ERROR HANDLERS
REM ==================================================================
:NO_UPDATES
ECHO [WARNING] No staged update files found
ECHO.
ECHO Expected files:
ECHO C:\AUTOEXEC.NEW (not found)
ECHO C:\CONFIG.NEW (not found)
ECHO.
ECHO Run NWTOC to download updates from network, then:
ECHO CALL C:\BAT\STAGE.BAT
ECHO.
PAUSE Press any key to exit...
GOTO END
:UPDATE_ERROR
ECHO.
ECHO [ERROR] Update failed
ECHO.
ECHO Your system may be in an inconsistent state.
ECHO.
ECHO Recovery steps:
ECHO 1. COPY C:\AUTOEXEC.SAV C:\AUTOEXEC.BAT
ECHO 2. COPY C:\CONFIG.SAV C:\CONFIG.SYS
ECHO 3. Reboot (Ctrl+Alt+Del)
ECHO.
ECHO If system won't boot:
ECHO 1. Boot from DOS floppy
ECHO 2. Copy .SAV files back to .BAT and .SYS
ECHO 3. Remove floppy and reboot
ECHO.
PAUSE Press any key to exit...
GOTO END
REM ==================================================================
REM CLEANUP AND EXIT
REM ==================================================================
:END
SET HASAUTO=
SET HASCONF=