76 lines
2.2 KiB
PowerShell
76 lines
2.2 KiB
PowerShell
<#
|
|
.SYNOPSIS
|
|
Verifies NT8 SDK deployment without rebuilding.
|
|
#>
|
|
|
|
param(
|
|
[switch]$Detailed
|
|
)
|
|
|
|
$nt8Custom = "$env:USERPROFILE\Documents\NinjaTrader 8\bin\Custom"
|
|
$nt8Strategies = "$nt8Custom\Strategies"
|
|
|
|
$requiredDlls = @("NT8.Core.dll")
|
|
$optionalDlls = @("NT8.Adapters.dll")
|
|
$strategyFiles = @("NT8StrategyBase.cs", "SimpleORBNT8.cs", "MinimalTestStrategy.cs")
|
|
|
|
Write-Host "NT8 SDK Deployment Verification" -ForegroundColor Cyan
|
|
Write-Host ("=" * 50)
|
|
|
|
$allGood = $true
|
|
|
|
Write-Host "\nChecking Custom directory..." -ForegroundColor Yellow
|
|
foreach ($dll in $requiredDlls) {
|
|
$path = Join-Path $nt8Custom $dll
|
|
if (Test-Path $path) {
|
|
Write-Host " [OK] $dll" -ForegroundColor Green
|
|
if ($Detailed) {
|
|
$info = Get-Item $path
|
|
Write-Host (" Size: {0} KB" -f [math]::Round($info.Length / 1KB, 2)) -ForegroundColor Gray
|
|
Write-Host (" Modified: {0}" -f $info.LastWriteTime) -ForegroundColor Gray
|
|
}
|
|
}
|
|
else {
|
|
Write-Host " [MISSING] $dll" -ForegroundColor Red
|
|
$allGood = $false
|
|
}
|
|
}
|
|
|
|
foreach ($dll in $optionalDlls) {
|
|
$path = Join-Path $nt8Custom $dll
|
|
if (Test-Path $path) {
|
|
Write-Host " [OK] $dll (optional)" -ForegroundColor Green
|
|
}
|
|
else {
|
|
Write-Host " [SKIP] $dll (optional)" -ForegroundColor Gray
|
|
}
|
|
}
|
|
|
|
Write-Host "\nChecking Strategies directory..." -ForegroundColor Yellow
|
|
foreach ($file in $strategyFiles) {
|
|
$path = Join-Path $nt8Strategies $file
|
|
if (Test-Path $path) {
|
|
Write-Host " [OK] $file" -ForegroundColor Green
|
|
if ($Detailed) {
|
|
$info = Get-Item $path
|
|
Write-Host (" Size: {0} KB" -f [math]::Round($info.Length / 1KB, 2)) -ForegroundColor Gray
|
|
Write-Host (" Modified: {0}" -f $info.LastWriteTime) -ForegroundColor Gray
|
|
}
|
|
}
|
|
else {
|
|
Write-Host " [MISSING] $file" -ForegroundColor Red
|
|
$allGood = $false
|
|
}
|
|
}
|
|
|
|
Write-Host ""
|
|
if ($allGood) {
|
|
Write-Host "[OK] Deployment verified - all required files present" -ForegroundColor Green
|
|
exit 0
|
|
}
|
|
|
|
Write-Host "[FAIL] Deployment incomplete - missing required files" -ForegroundColor Red
|
|
Write-Host "Run: .\deployment\Deploy-To-NT8.ps1" -ForegroundColor Yellow
|
|
exit 1
|
|
|