Переглянути джерело

SONAR-15485 handle Elastic license and prettify json

tags/9.2.0.49834
Zipeng WU 2 роки тому
джерело
коміт
d609879b84
1 змінених файлів з 17 додано та 1 видалено
  1. 17
    1
      sonar-application/build.gradle

+ 17
- 1
sonar-application/build.gradle Переглянути файл

@@ -1,3 +1,5 @@
import groovy.json.JsonOutput
import groovy.json.JsonSlurper
import org.apache.tools.ant.filters.ReplaceTokens

plugins {
@@ -104,6 +106,20 @@ task zip(type: Zip, dependsOn: [configurations.compileClasspath, tasks.downloadL
into("${archiveDir}/") {
from(tasks.downloadLicenses.outputs) {
include 'dependency-license.json'
eachFile { jsonFile ->
def json = new JsonSlurper().parse(jsonFile.file)
json.dependencies.each { dependency ->
if (dependency.licenses.size() > 1) {
def idx = dependency.licenses.findIndexOf { it.name == "Elastic License 2.0" }
if (idx >= 0) {
dependency.licenses = [dependency.licenses[idx]]
}
}
}
json.dependencies.sort { it.name }
def jsonText = JsonOutput.toJson(json)
jsonFile.file.text = JsonOutput.prettyPrint(jsonText)
}
}
from(file('src/main/assembly')) {
exclude 'conf/sonar.properties'
@@ -178,7 +194,7 @@ task zip(type: Zip, dependsOn: [configurations.compileClasspath, tasks.downloadL
'sqversion': version
])
}
into("${archiveDir}/elasticsearch/") {
from file('src/main/assembly/elasticsearch-patch')
include 'bin/elasticsearch'

Завантаження…
Відмінити
Зберегти