Refactor helper tasks for TeamCity builds

Invoke them properly from TeamCityBuild.xml acting as a temporary adapter.
Remove obsolete tasks from TeamCityBuild.xml.

Patch plugin version with regex replacement in plugin.xml.
This commit is contained in:
Ilya Gorbunov
2017-11-30 19:53:48 +03:00
committed by Vyacheslav Gerasimov
parent b5db681e06
commit 7710cc455c
3 changed files with 54 additions and 102 deletions
+14
View File
@@ -52,6 +52,20 @@ val writeCompilerVersion by tasks.creating {
}
}
val writePluginVersion by tasks.creating {
val versionFile = project(":idea").projectDir.resolve("src/META-INF/plugin.xml")
val pluginVersion = rootProject.findProperty("pluginVersion") as String?
inputs.property("version", pluginVersion)
outputs.file(versionFile)
doLast {
requireNotNull(pluginVersion) { "Specify 'pluginVersion' property" }
replaceVersion(versionFile, """<version>([^<]+)</version>""") {
logger.lifecycle("Writing new plugin version: $pluginVersion")
pluginVersion!!
}
}
}
val writeVersions by tasks.creating {
dependsOn(writeBuildNumber, writeStdlibVersion, writeCompilerVersion)
}