From 8a836ea4f98e50a9c1abc7fed0e66d56d79bee3b Mon Sep 17 00:00:00 2001 From: Laurent Cozic Date: Mon, 11 Jul 2022 09:58:14 +0100 Subject: [PATCH] Tools: Check licenses for one package --- packages/tools/licenseChecker.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/tools/licenseChecker.ts b/packages/tools/licenseChecker.ts index 66fc14f374..816fa185cf 100644 --- a/packages/tools/licenseChecker.ts +++ b/packages/tools/licenseChecker.ts @@ -1,6 +1,8 @@ import { readdir, stat, writeFile } from 'fs-extra'; import { chdir, cwd } from 'process'; import { execCommand2, rootDir } from './tool-utils'; +import yargs = require('yargs'); +import { rtrimSlashes } from '@joplin/lib/path-utils'; interface LicenseInfo { licenses: string; @@ -33,14 +35,22 @@ const enforceString = (line: any): string => { }; async function main() { + const argv = await yargs.argv; + const pathToCheck = rtrimSlashes(argv._.length ? argv._[0].toString() : ''); + const directories: string[] = []; const packageItems = await readdir(`${rootDir}/packages`); for (const item of packageItems) { const fullPath = `${rootDir}/packages/${item}`; + if (pathToCheck && !fullPath.endsWith(pathToCheck)) continue; + const info = await stat(fullPath); if (info.isDirectory()) directories.push(fullPath); } - directories.push(rootDir); + + if (!pathToCheck || rootDir.endsWith(pathToCheck)) { + directories.push(rootDir); + } let licenses: Record = {};