opentcs/gradle/common.gradle
CaiXiang aa56926258
Some checks failed
Gradle Build / build (push) Has been cancelled
Initial commit
2024-11-30 18:36:13 +08:00

42 lines
1.3 KiB
Groovy

// 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()
}
}
}