From 0ed72979b85d6543b69b3bedf7f5dd99ffb2e558 Mon Sep 17 00:00:00 2001 From: Nav Date: Wed, 13 Dec 2023 20:34:37 +0000 Subject: [PATCH] Added single file support in TDF validation script --- .../scripts/ValidateTargetDescriptionFiles.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/build/scripts/ValidateTargetDescriptionFiles.php b/build/scripts/ValidateTargetDescriptionFiles.php index 4ef5145f..845564e8 100644 --- a/build/scripts/ValidateTargetDescriptionFiles.php +++ b/build/scripts/ValidateTargetDescriptionFiles.php @@ -2,17 +2,24 @@ namespace Bloom\BuildScripts; -define('TDF_DIR_PATH', $argv[1] ?? null); +define('TDF_PATH', $argv[1] ?? null); -if (empty(TDF_DIR_PATH)) { - print 'Missing TDF directory path. Aborting\n'; +if (empty(TDF_PATH)) { + print 'Missing TDF path. Aborting\n'; exit(1); } require_once __DIR__ . '/TargetDescriptionFiles/Factory.php'; -$xmlFiles = TargetDescriptionFiles\Factory::findXmlFiles(TDF_DIR_PATH); -print count($xmlFiles) . ' target descriptions files found in ' . TDF_DIR_PATH . PHP_EOL . PHP_EOL; +$xmlFiles = []; + +if (is_dir(TDF_PATH)) { + $xmlFiles = TargetDescriptionFiles\Factory::findXmlFiles(TDF_PATH); + print count($xmlFiles) . ' target descriptions files found in ' . TDF_PATH . PHP_EOL . PHP_EOL; + +} else { + $xmlFiles = [new \SplFileInfo(TDF_PATH)]; +} $processedTargetConfigValues = []; $failedValidationCount = 0;