Skip to content

Commit da57465

Browse files
committed
#35 - fix post-release process version handling
1 parent 9df8c09 commit da57465

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

buildSrc/src/main/groovy/base-information.gradle

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,31 @@ group = "org.hibernate.models"
66
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
77

88
def versionFile = project.file( "version.txt" )
9-
def releaseVersion = project.hasProperty('releaseVersion')
10-
? project.property('releaseVersion') as String
11-
: versionFile.text
12-
def developmentVersion = project.hasProperty('developmentVersion')
13-
? project.property('developmentVersion') as String
14-
: versionFile.text
9+
def releaseVersion = determineVersion("releaseVersion", versionFile )
10+
def developmentVersion = determineVersion("developmentVersion", versionFile)
11+
12+
project.version = releaseVersion != null
13+
? releaseVersion
14+
: developmentVersion
1515

1616
ext.versionFile = versionFile
1717
ext.releaseVersion = releaseVersion
1818
ext.developmentVersion = developmentVersion
1919

20-
project.version = releaseVersion != null
21-
? releaseVersion
22-
: developmentVersion
20+
21+
private String determineVersion(String type, File versionFile) {
22+
if ( project.hasProperty( type ) ) {
23+
// only use the provided value if it is non-empty
24+
def incomingValue = project.property( type ) as String
25+
if ( incomingValue != null && incomingValue.trim().length() > 0 ) {
26+
return incomingValue
27+
}
28+
}
29+
30+
def versionFileVersion = versionFile.text.trim()
31+
// make sure we have a version
32+
if ( versionFileVersion.length() <= 0 ) {
33+
throw new RuntimeException("Project version unknown")
34+
}
35+
return versionFileVersion
36+
}

version.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.0.0-SNAPSHOT

0 commit comments

Comments
 (0)