@@ -6,17 +6,31 @@ group = "org.hibernate.models"
6
6
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7
7
8
8
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
15
15
16
16
ext. versionFile = versionFile
17
17
ext. releaseVersion = releaseVersion
18
18
ext. developmentVersion = developmentVersion
19
19
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
+ }
0 commit comments