File tree Expand file tree Collapse file tree 3 files changed +25
-23
lines changed
marklogic-data-hub/src/main/java/com/marklogic/hub
ml-data-hub-plugin/src/main/groovy/com/marklogic/gradle
quick-start/src/main/java/com/marklogic/quickstart/service Expand file tree Collapse file tree 3 files changed +25
-23
lines changed Original file line number Diff line number Diff line change @@ -574,6 +574,29 @@ public String getHubVersion() {
574574 return "1.0.0" ;
575575 }
576576
577+ public static int versionCompare (String v1 , String v2 ) {
578+ if (v1 == null || v2 == null ) {
579+ return 1 ;
580+ }
581+ String [] v1Parts = v1 .split ("\\ ." );
582+ String [] v2Parts = v2 .split ("\\ ." );
583+ int length = Math .max (v1Parts .length , v2Parts .length );
584+ for (int i = 0 ; i < length ; i ++) {
585+ int v1Part = i < v1Parts .length ? Integer .parseInt (v1Parts [i ]) : 0 ;
586+ int v2Part = i < v2Parts .length ? Integer .parseInt (v2Parts [i ]) : 0 ;
587+
588+ if (v1Part < v2Part ) {
589+ return -1 ;
590+ }
591+
592+ if (v1Part > v2Part ) {
593+ return 1 ;
594+ }
595+ }
596+ return 0 ;
597+ }
598+
599+
577600 class EntitiesValidator extends ResourceManager {
578601 private static final String NAME = "validate" ;
579602
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ class DataHubPlugin implements Plugin<Project> {
1818
1919 @Override
2020 void apply (Project project ) {
21- if (Double . parseDouble (project. gradle. gradleVersion) < 3. 1 ) {
21+ if (DataHub . versionCompare (project. gradle. gradleVersion, " 3.1 " ) == - 1 ) {
2222 logger. error(" \n\n " +
2323 " ********************************\n " +
2424 " Hold the phone!\n\n " +
Original file line number Diff line number Diff line change @@ -168,31 +168,10 @@ private String getQuickStartVersion() throws IOException {
168168 return version ;
169169 }
170170
171- private int versionCompare (String v1 , String v2 ) {
172- if (v1 == null || v2 == null ) {
173- return 1 ;
174- }
175- String [] v1Parts = v1 .split ("\\ ." );
176- String [] v2Parts = v2 .split ("\\ ." );
177- int length = Math .max (v1Parts .length , v2Parts .length );
178- for (int i = 0 ; i < length ; i ++) {
179- int v1Part = i < v1Parts .length ? Integer .parseInt (v1Parts [i ]) : 0 ;
180- int v2Part = i < v2Parts .length ? Integer .parseInt (v2Parts [i ]) : 0 ;
181-
182- if (v1Part < v2Part ) {
183- return -1 ;
184- }
185-
186- if (v1Part > v2Part ) {
187- return 1 ;
188- }
189- }
190- return 0 ;
191- }
192171 public boolean updateHub (HubConfig config ) throws IOException {
193172 DataHub dataHub = new DataHub (config );
194173 boolean result = false ;
195- int compare = versionCompare (dataHub .getHubVersion (), "1.1.0" );
174+ int compare = DataHub . versionCompare (dataHub .getHubVersion (), "1.1.0" );
196175 if (compare == -1 ) {
197176 result = dataHub .updateHubFromPre110 ();
198177 } else if (compare == 0 ) {
You can’t perform that action at this time.
0 commit comments