This commit is contained in:
41
gradle/common.gradle
Normal file
41
gradle/common.gradle
Normal file
@@ -0,0 +1,41 @@
|
||||
// SPDX-FileCopyrightText: The openTCS Authors
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
//
|
||||
// This file is to be applied to every subproject.
|
||||
//
|
||||
|
||||
// If we do not have a build number, we're building on a developer's system, so
|
||||
// mark the artifact as a snapshot build.
|
||||
def versionBuild = "SNAPSHOT"
|
||||
if (System.env.BUILD_NUMBER) {
|
||||
versionBuild = "b" + System.env.BUILD_NUMBER
|
||||
}
|
||||
else if (System.env.CI_PIPELINE_IID) {
|
||||
versionBuild = "b" + System.env.CI_PIPELINE_IID
|
||||
}
|
||||
|
||||
// Semantic versioning:
|
||||
// - The major version number should be incremented with major API-breaking
|
||||
// changes.
|
||||
// - The minor version number should be incremented when new feature were added.
|
||||
// - The patch level should be incremented with every small change to the code
|
||||
// (e.g. bugfixes).
|
||||
project.version = "6.2.0"
|
||||
if (!(project.hasProperty("NO_BUILD_NUMBER")
|
||||
&& Boolean.valueOf(project.getProperties().get("NO_BUILD_NUMBER")))) {
|
||||
project.version += "-$versionBuild"
|
||||
}
|
||||
|
||||
project.ext.buildDate = new Date().format('yyyy-MM-dd HH:mm:ss')
|
||||
|
||||
group = 'org.opentcs'
|
||||
|
||||
task createFolders(description: 'Creates the source folders if they do not exist.') doLast {
|
||||
sourceSets*.allSource*.srcDirs*.each { File srcDir ->
|
||||
if (!srcDir.isDirectory()) {
|
||||
println "Creating source folder: ${srcDir}"
|
||||
srcDir.mkdirs()
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user