Skip to content

Commit 05dac2a

Browse files
committed
Add dynamic version selection
A variable ‘setupBuilderVersion’ will be added to the environment. It can be used to dynamically determine the version used by the build.gradle
1 parent 8f78065 commit 05dac2a

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed

SetupBuilderVersion.gradle

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
import org.gradle.util.VersionNumber
3+
ext.setupBuilderVersion = {
4+
5+
def baseVersion = '2.0' // Base Version to build, depends on gradle version.
6+
def version = baseVersion
7+
8+
// gradle version switch, depends the API level
9+
// println 'Gradle version: ' + gradle.gradleVersion
10+
def gVersion = VersionNumber.parse( gradle.gradleVersion )
11+
if( gVersion >= VersionNumber.parse( '3.0' ) ) version = '3.0'
12+
if( gVersion >= VersionNumber.parse( '3.1' ) ) version = '3.1'
13+
if( gVersion >= VersionNumber.parse( '3.4' ) ) version = '3.4'
14+
if( gVersion >= VersionNumber.parse( '4.2' ) ) version = '4.2'
15+
if( gVersion >= VersionNumber.parse( '4.5' ) ) version = '4.5'
16+
return version + '.+'
17+
}

readme.md

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@ Plugin and Gradle Version
2828
| 3.4.x | 3.4 - 4.3 |
2929
| 4.5.x | >= 4.5 |
3030

31+
There is a file [SetupBuilderVersion.gradle](SetupBuilderVersion.gradle) to export the required version of SetupBuilder depending on the Gradle version. It can be used to automatically obtain the correct SetupBuilder version.
32+
33+
It can be used as followed:
34+
35+
apply from: "https://raw.githubusercontent.com/i-net-software/SetupBuilder/master/SetupBuilderVersion.gradle"
36+
plugins {
37+
id "de.inetsoftware.setupbuilder" version setupBuilderVersion()
38+
}
39+
3140
Tasks
3241
----
3342
The plugin add the follow tasks:
@@ -39,9 +48,11 @@ The plugin add the follow tasks:
3948
Sample Usage
4049
----
4150
### Base Sample
42-
plugins {
43-
id "de.inetsoftware.setupbuilder" version "1.8"
44-
}
51+
52+
apply from: "https://raw.githubusercontent.com/i-net-software/SetupBuilder/master/SetupBuilderVersion.gradle"
53+
plugins {
54+
id "de.inetsoftware.setupbuilder" version setupBuilderVersion()
55+
}
4556

4657
setupBuilder {
4758
vendor = 'i-net software'

0 commit comments

Comments
 (0)