From 15f038be7061b95a63dd1e90f8cd0f9758db7890 Mon Sep 17 00:00:00 2001 From: Johannes Mey <johannes.mey@tu-dresden.de> Date: Sun, 6 Mar 2022 11:40:48 +0100 Subject: [PATCH] update version management, reset to version 0.1.0 --- build.gradle | 37 ++++++++++++++----- .../RelASTPreprocessorVersion.properties | 1 + src/main/resources/preprocessor.properties | 1 - 3 files changed, 29 insertions(+), 10 deletions(-) create mode 100644 src/main/resources/RelASTPreprocessorVersion.properties delete mode 100644 src/main/resources/preprocessor.properties diff --git a/build.gradle b/build.gradle index bede3b2..6e9aefb 100644 --- a/build.gradle +++ b/build.gradle @@ -47,15 +47,37 @@ sourceSets { File genSrc = file("src/gen/java") idea.module.generatedSourceDirs += genSrc -def versionFile = 'src/main/resources/preprocessor.properties' -def versionProps = new Properties() +def versionFile = 'src/main/resources/RelASTPreprocessorVersion.properties' +def oldProps = new Properties() try { - file(versionFile).withInputStream { stream -> versionProps.load(stream) } - version = versionProps['version'] -} catch (e) { + file(versionFile).withInputStream { stream -> oldProps.load(stream) } + version = oldProps['version'] +} catch (ignored) { // this happens, if either the properties file is not present, or cannot be read from - throw new GradleException("File ${versionFile} not found or unreadable. Aborting.", e) + throw new GradleException("File ${versionFile} not found or unreadable. Aborting.") +} + +task newVersion() { + doFirst { + def props = new Properties() + props['version'] = value + props.store(file(versionFile).newWriter(), null) + } +} + +task printVersion() { + doLast { + println(version) + } +} + +task setDevVersionForCI() { + doFirst { + def props = new Properties() + props['version'] = version + "-$System.env.CI_PIPELINE_IID" + props.store(file(versionFile).newWriter(), null) + } } dependencies { @@ -70,9 +92,6 @@ dependencies { implementation group: 'com.github.jknack', name: 'handlebars', version: '4.3.0' implementation group: 'org.yaml', name: 'snakeyaml', version: '1.27' - // test -// testRuntimeClasspath files(modelJar.archiveFile.get()) - // test fixtures testFixturesApi group: 'org.slf4j', name: 'slf4j-jdk14', version: '1.7.30' testFixturesApi group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.7.0' diff --git a/src/main/resources/RelASTPreprocessorVersion.properties b/src/main/resources/RelASTPreprocessorVersion.properties new file mode 100644 index 0000000..de55ab6 --- /dev/null +++ b/src/main/resources/RelASTPreprocessorVersion.properties @@ -0,0 +1 @@ +version=0.1.0 diff --git a/src/main/resources/preprocessor.properties b/src/main/resources/preprocessor.properties deleted file mode 100644 index fb55bf0..0000000 --- a/src/main/resources/preprocessor.properties +++ /dev/null @@ -1 +0,0 @@ -version=1.0.0-pre-release -- GitLab