From 47db4cec1b6203a4c14f6d01f396c2418787146a Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 30 Oct 2023 16:57:52 -0300 Subject: upd8: add verifyImagePaths to stepStatusSummary --- src/upd8.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/upd8.js b/src/upd8.js index 5515f5d..c7fe0ca 100755 --- a/src/upd8.js +++ b/src/upd8.js @@ -150,6 +150,9 @@ async function main() { initializeDefaultLanguage: {...defaultStepStatus, name: `initialize default language`}, + verifyImagePaths: + {...defaultStepStatus, name: `verify missing/misplaced image paths`}, + preloadFileSizes: {...defaultStepStatus, name: `preload file sizes`}, @@ -970,9 +973,30 @@ async function main() { const urls = generateURLs(urlSpec); - const {missing: missingImagePaths} = + stepStatusSummary.verifyImagePaths.status = STATUS_STARTED_NOT_DONE; + + const {missing: missingImagePaths, misplaced: misplacedImagePaths} = await verifyImagePaths(mediaPath, {urls, wikiData}); + if (empty(missingImagePaths) && empty(misplacedImagePaths)) { + stepStatusSummary.verifyImagePaths.status = STATUS_DONE_CLEAN; + } else if (empty(missingImagePaths)) { + Object.assign(stepStatusSummary.verifyImagePaths, { + status: STATUS_HAS_WARNINGS, + annotation: `misplaced images detected`, + }); + } else if (empty(misplacedImagePaths)) { + Object.assign(stepStatusSummary.verifyImagePaths, { + status: STATUS_HAS_WARNINGS, + annotation: `missing images detected`, + }); + } else { + Object.assign(stepStatusSummary.verifyImagePaths, { + status :STATUS_HAS_WARNINGS, + annotation: `missing and misplaced images detected`, + }); + } + const fileSizePreloader = new FileSizePreloader(); // File sizes of additional files need to be precalculated before we can -- cgit 1.3.0-6-gf8a5