Skip to content

Commit 92cf7c4

Browse files
committed
#384
1 parent 369fccf commit 92cf7c4

File tree

3 files changed

+25
-23
lines changed

3 files changed

+25
-23
lines changed

marklogic-data-hub/src/main/java/com/marklogic/hub/DataHub.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff 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

ml-data-hub-plugin/src/main/groovy/com/marklogic/gradle/DataHubPlugin.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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" +

quick-start/src/main/java/com/marklogic/quickstart/service/DataHubService.java

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)