@ -9,8 +9,9 @@ subprojects {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// global
// global
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
import java.util.regex.Matcher
if ( Float . parseFloat ( gradle . gradleVersion ) < 5.0 ) {
import java.util.regex.Pattern
if ( parseGradleVersion ( gradle . gradleVersion ) < 5 ) {
logger . error ( "ERROR: Gradle Version MUST >= 5.0, current is {}" , gradle . gradleVersion )
logger . error ( "ERROR: Gradle Version MUST >= 5.0, current is {}" , gradle . gradleVersion )
throw new RuntimeException ( "ERROR: Gradle Version" )
throw new RuntimeException ( "ERROR: Gradle Version" )
} else {
} else {
@ -174,3 +175,15 @@ task rr {
rebootRecovery ( )
rebootRecovery ( )
}
}
}
}
int parseGradleVersion ( String version ) {
Pattern VERSION_PATTERN = Pattern . compile ( "((\\d+)(\\.\\d+)+)(-(\\p{Alpha}+)-(\\w+))?(-(SNAPSHOT|\\d{14}([-+]\\d{4})?))?" )
Matcher matcher = VERSION_PATTERN . matcher ( version )
if ( ! matcher . matches ( ) ) {
throw new IllegalArgumentException ( format ( "'%s' is not a valid Gradle version string (examples: '1.0', '1.0-rc-1')" , version ) )
}
String versionPart = matcher . group ( 1 )
int majorPart = Integer . parseInt ( matcher . group ( 2 ) , 10 )
logger . info ( "Gradle: versionPart {}, majorPart {}" , versionPart , majorPart )
return majorPart
}