Setup project versions
Build parameters (with corresponding project properties): - build.number (buildNumber) - build number from build server, goes into manifest, by default snapshot - deployVersion (kotlinVersion, project.version) - version of artifacts, by default build.number - bootstrap.kotlin.version (bootstrapKotlinVersion) - version of bootstrap compiler
This commit is contained in:
committed by
Ilya Chernikov
parent
df04efcf14
commit
678caa5676
@@ -38,7 +38,7 @@ fun Jar.setupRuntimeJar(implementationTitle: String): Unit {
|
||||
put("Built-By", project.rootProject.extra["manifest.impl.vendor"])
|
||||
put("Implementation-Vendor", project.rootProject.extra["manifest.impl.vendor"])
|
||||
put("Implementation-Title", implementationTitle)
|
||||
put("Implementation-Version", project.rootProject.extra["build.number"])
|
||||
put("Implementation-Version", project.rootProject.extra["buildNumber"])
|
||||
}
|
||||
// from(project.configurations.getByName("build-version").files, action = { into("META-INF/") })
|
||||
}
|
||||
|
||||
@@ -130,15 +130,16 @@ fun Project.publish(body: Upload.() -> Unit = {}): Upload {
|
||||
}
|
||||
|
||||
fun Project.ideaPlugin(subdir: String = "lib", body: AbstractCopyTask.() -> Unit): Copy {
|
||||
val thisProject = this
|
||||
val pluginTask = task<Copy>("ideaPlugin") {
|
||||
body()
|
||||
into(File(rootProject.extra["ideaPluginDir"].toString(), subdir).path)
|
||||
rename("-${java.util.regex.Pattern.quote(rootProject.extra["build.number"].toString())}", "")
|
||||
rename("-${java.util.regex.Pattern.quote(thisProject.version.toString())}", "")
|
||||
}
|
||||
|
||||
task("idea-plugin") {
|
||||
dependsOn(pluginTask)
|
||||
}
|
||||
}
|
||||
|
||||
return pluginTask
|
||||
}
|
||||
@@ -156,6 +157,7 @@ fun Project.dist(targetDir: File? = null,
|
||||
val distJarCfg = configurations.getOrCreate("distJar")
|
||||
val distLibDir: File by rootProject.extra
|
||||
val distJarName = targetName ?: (the<BasePluginConvention>().archivesBaseName + ".jar")
|
||||
val thisProject = this
|
||||
|
||||
return task<Copy>("dist") {
|
||||
body()
|
||||
@@ -165,7 +167,7 @@ fun Project.dist(targetDir: File? = null,
|
||||
rename(it.outputs.files.singleFile.name, targetName)
|
||||
}
|
||||
}
|
||||
rename("-${java.util.regex.Pattern.quote(rootProject.extra["build.number"].toString())}", "")
|
||||
rename("-${java.util.regex.Pattern.quote(thisProject.version.toString())}", "")
|
||||
into(targetDir ?: distLibDir)
|
||||
project.addArtifact(distJarCfg, this, File(targetDir ?: distLibDir, distJarName))
|
||||
}
|
||||
@@ -185,7 +187,7 @@ fun Jar.setupPublicJar(classifier: String = "", classifierDescr: String? = null)
|
||||
put("Built-By", project.rootProject.extra["manifest.impl.vendor"])
|
||||
put("Implementation-Vendor", project.rootProject.extra["manifest.impl.vendor"])
|
||||
put("Implementation-Title", "${project.description} ${classifierDescr ?: classifier}".trim())
|
||||
put("Implementation-Version", project.rootProject.extra["build.number"])
|
||||
put("Implementation-Version", project.rootProject.extra["buildNumber"])
|
||||
}
|
||||
// from(project.configurations.getByName("build-version").files, action = { into("META-INF/") })
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user