[fleet] generate licences for plugin dependencies (FL-11692)

GitOrigin-RevId: 9b2a53debd247ad04b99d3f0c9d56d3337eeccac
This commit is contained in:
Alexander Zolotov
2022-07-05 13:58:31 +00:00
committed by intellij-monorepo-bot
parent d58df01196
commit 2c4f508c27
2 changed files with 7 additions and 3 deletions
+2 -1
View File
@@ -17,4 +17,5 @@ edu/dependencies/.gradle
edu/dependencies/build
native/**/build/
stale_outputs_checked
/android
/android
/tools/intellij.ide.starter
@@ -18,9 +18,12 @@ import java.nio.file.Path
class LibraryLicensesListGenerator(private val libraryLicenses: List<LibraryLicense>) {
companion object {
fun create(project: JpsProject, licensesList: List<LibraryLicense>, usedModulesNames: Set<String>): LibraryLicensesListGenerator {
fun create(project: JpsProject,
licensesList: List<LibraryLicense>,
usedModulesNames: Set<String>,
allowEmpty: Boolean = false): LibraryLicensesListGenerator {
val licences = generateLicenses(project, licensesList, usedModulesNames)
check(!licences.isEmpty()) {
check(allowEmpty || !licences.isEmpty()) {
"Empty licenses table for ${licensesList.size} licenses and ${usedModulesNames.size} used modules names"
}
return LibraryLicensesListGenerator(licences)