diff --git a/scripts/commands/channels/validate.ts b/scripts/commands/channels/validate.ts index 43af23e5..0fbea3b1 100644 --- a/scripts/commands/channels/validate.ts +++ b/scripts/commands/channels/validate.ts @@ -32,6 +32,7 @@ async function main() { let totalFiles = 0 let totalErrors = 0 + let totalWarnings = 0 const storage = new Storage() const files = program.args.length ? program.args : await storage.list('sites/**/*.channels.xml') @@ -63,14 +64,14 @@ async function main() { const foundChannel = channelsKeyById.get(channelId) if (!foundChannel) { errors.push({ type: 'wrong_channel_id', ...channel }) - totalErrors++ + totalWarnings++ } if (feedId) { const foundFeed = feedsKeyByStreamId.get(channel.xmltv_id) if (!foundFeed) { errors.push({ type: 'wrong_feed_id', ...channel }) - totalErrors++ + totalWarnings++ } } }) @@ -83,8 +84,13 @@ async function main() { } } - if (totalErrors > 0) { - console.log(chalk.red(`${totalErrors} error(s) in ${totalFiles} file(s)`)) + const totalProblems = totalWarnings + totalErrors + if (totalProblems > 0) { + console.log( + chalk.red( + `${totalProblems} problems (${totalErrors} errors, ${totalWarnings} warnings) in ${totalFiles} file(s)` + ) + ) process.exit(1) } }