Files
BloomPatched/build/scripts/ValidateAvr8TargetDescriptionFiles.php
2021-06-05 22:47:04 +01:00

36 lines
1.0 KiB
PHP

<?php
namespace Bloom\BuildScripts;
require_once __DIR__ . "/TargetDescriptionFiles/Factory.php";
print "Loading AVR8 target description files.\n";
$avr8Tdfs = TargetDescriptionFiles\Factory::loadAvr8Tdfs();
$failedValidationCount = 0;
foreach ($avr8Tdfs as $targetDescriptionFile) {
$validationFailures = $targetDescriptionFile->validate();
if (!empty($validationFailures)) {
$failedValidationCount++;
print "\033[31m";
print "Validation for " . $targetDescriptionFile->filePath . " failed.\n";
print count($validationFailures) . " errors found:\n";
print implode("\n", $validationFailures);
print "\n\n";
print "\033[0m";
} else {
print "\033[32m";
print "Validation for " . $targetDescriptionFile->filePath . " passed.\n";
print "\033[0m";
}
}
print "\n\n";
print "Validated " . count($avr8Tdfs) . " TDFs. ";
print (($failedValidationCount > 0) ? "\033[31m" : "\033[32m");
print $failedValidationCount . " failures." . "\033[0m" . "\n";
echo "Done\n";