# Quick sync status check

$Username = "INTRANET\sysadmin"
$Password = ConvertTo-SecureString "Paper123!@#" -AsPlainText -Force
$Cred = New-Object System.Management.Automation.PSCredential($Username, $Password)

Write-Host "========================================" -ForegroundColor Cyan
Write-Host "Sync Status Check - $(Get-Date -Format 'HH:mm:ss')" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""

# Check AD2 sync log
Write-Host "[INFO] Recent sync activity on AD2:"
try {
    $LogTail = Invoke-Command -ComputerName 192.168.0.6 -Credential $Cred -ScriptBlock {
        Get-Content 'C:\Shares\test\scripts\sync-from-nas.log' -Tail 15
    }
    $LogTail | ForEach-Object { Write-Host "  $_" }
} catch {
    Write-Host "  [ERROR] Could not read log: $_" -ForegroundColor Red
}

Write-Host ""
Write-Host "[INFO] Checking DEPLOY.BAT on NAS:"

# Check file on NAS
$NASInfo = & 'C:\Windows\System32\OpenSSH\ssh.exe' -o BatchMode=yes root@192.168.0.9 'ls -lh /data/test/DEPLOY.BAT' 2>&1
Write-Host "  $NASInfo"

# Verify CRLF
& 'C:\Windows\System32\OpenSSH\scp.exe' -O root@192.168.0.9:/data/test/DEPLOY.BAT ./DEPLOY_CHECK.BAT 2>$null

if (Test-Path "DEPLOY_CHECK.BAT") {
    $Content = Get-Content "DEPLOY_CHECK.BAT" -Raw
    $Size = (Get-Item "DEPLOY_CHECK.BAT").Length
    $OrigSize = (Get-Item "DEPLOY.BAT").Length

    Write-Host ""
    Write-Host "[INFO] CRLF Verification:"
    Write-Host "  Original size: $OrigSize bytes"
    Write-Host "  NAS copy size: $Size bytes"

    if ($Content -match "`r`n") {
        Write-Host "  [SUCCESS] CRLF preserved!" -ForegroundColor Green
    } else {
        Write-Host "  [WARNING] LF only - CRLF not preserved" -ForegroundColor Yellow
    }

    if ($Size -eq $OrigSize) {
        Write-Host "  [OK] Sizes match" -ForegroundColor Green
    } else {
        Write-Host "  [WARNING] Size mismatch" -ForegroundColor Yellow
    }

    Remove-Item "DEPLOY_CHECK.BAT" -Force
}

Write-Host ""
Write-Host "========================================" -ForegroundColor Cyan
