aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-application/build.gradle
diff options
context:
space:
mode:
authorZipeng WU <zipeng.wu@sonarsource.com>2022-11-16 16:31:40 +0100
committersonartech <sonartech@sonarsource.com>2022-11-17 20:03:07 +0000
commitfe9d9764559b5bd09b4acf6cfd9da2614e561cad (patch)
tree8b6ad1a45f5837f63cb403912f7bb3c533637bb8 /sonar-application/build.gradle
parent317ada58ae514beeb7865d67dae54f271f6d26ae (diff)
downloadsonarqube-fe9d9764559b5bd09b4acf6cfd9da2614e561cad.tar.gz
sonarqube-fe9d9764559b5bd09b4acf6cfd9da2614e561cad.zip
SONAR-17611 Only run downloadLicenses task if release flag is set
Diffstat (limited to 'sonar-application/build.gradle')
-rw-r--r--sonar-application/build.gradle48
1 files changed, 26 insertions, 22 deletions
diff --git a/sonar-application/build.gradle b/sonar-application/build.gradle
index d9da90d312c..2192a0fbdec 100644
--- a/sonar-application/build.gradle
+++ b/sonar-application/build.gradle
@@ -116,38 +116,42 @@ downloadLicenses {
dependencyConfiguration = 'appLicenses'
}
-task zip(type: Zip, dependsOn: [configurations.compileClasspath, tasks.downloadLicenses, downloadElasticSearch, verifyElasticSearchDownload]) {
+task zip(type: Zip, dependsOn: [configurations.compileClasspath, downloadElasticSearch, verifyElasticSearchDownload]) {
duplicatesStrategy DuplicatesStrategy.EXCLUDE
def archiveDir = "sonarqube-$project.version"
- 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]]
+ if(release) {
+ dependsOn tasks.downloadLicenses
+ 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)
}
- 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'
- exclude 'bin/windows-x86-64/lib/SonarServiceWrapperTemplate.xml'
- exclude 'bin/windows-x86-64/StartSonar.bat'
- exclude 'elasticsearch-patch'
- exclude 'bin/linux-x86-64/sonar.sh'
- exclude 'bin/macosx-universal-64/sonar.sh'
+ from(file('src/main/assembly')) {
+ exclude 'conf/sonar.properties'
+ exclude 'bin/windows-x86-64/lib/SonarServiceWrapperTemplate.xml'
+ exclude 'bin/windows-x86-64/StartSonar.bat'
+ exclude 'elasticsearch-patch'
+ exclude 'bin/linux-x86-64/sonar.sh'
+ exclude 'bin/macosx-universal-64/sonar.sh'
+ }
}
}
+
from(tarTree(downloadElasticSearch.dest)) {
eachFile { fcd ->
def path = fcd.relativePath.segments - fcd.relativeSourcePath.segments + fcd.relativeSourcePath.segments.drop(1)