Procházet zdrojové kódy

SONAR-15485 handle Elastic license and prettify json

tags/9.2.0.49834
Zipeng WU před 2 roky
rodič
revize
d609879b84
1 změnil soubory, kde provedl 17 přidání a 1 odebrání
  1. 17
    1
      sonar-application/build.gradle

+ 17
- 1
sonar-application/build.gradle Zobrazit soubor

@@ -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'

Načítá se…
Zrušit
Uložit