Skip to content

Commit 2ecf07e

Browse files
committed
iter
1 parent 672b7f5 commit 2ecf07e

File tree

3 files changed

+11
-27
lines changed

3 files changed

+11
-27
lines changed

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/GenerateTransportVersionDefinitionTask.java

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.gradle.process.ExecOperations;
2727
import org.gradle.process.ExecResult;
2828

29+
import javax.inject.Inject;
2930
import java.io.ByteArrayOutputStream;
3031
import java.io.File;
3132
import java.io.IOException;
@@ -42,8 +43,6 @@
4243
import java.util.function.Function;
4344
import java.util.stream.Collectors;
4445

45-
import javax.inject.Inject;
46-
4746
import static org.elasticsearch.gradle.internal.transport.TransportVersionReference.listFromFile;
4847
import static org.elasticsearch.gradle.internal.transport.TransportVersionUtils.latestFilePath;
4948
import static org.elasticsearch.gradle.internal.transport.TransportVersionUtils.writeDefinitionFile;
@@ -240,7 +239,7 @@ private List<TransportVersionLatest> getMainLatestFiles() throws IOException {
240239
List<TransportVersionLatest> latestFiles = new ArrayList<>();
241240
String latestBasePath = TransportVersionUtils.getResourcePath(getResourcesProjectDir().get(), "latest/");
242241
for (String latestPath : getMainResources(latestBasePath)) {
243-
TransportVersionLatest latest = readExistingFile(latestPath, this::latestRelativePath, TransportVersionLatest::fromString);
242+
TransportVersionLatest latest = readExistingFile(latestPath, Function.identity(), TransportVersionLatest::fromString);
244243
latestFiles.add(latest);
245244
}
246245
return latestFiles;
@@ -268,42 +267,25 @@ private String findAddedTransportVersionName(Set<String> referencedNames, List<S
268267

269268
// TODO duplicated
270269
private Set<String> getMainResources(String subPath) {
271-
String output = gitCommand("ls-tree", "--name-only", "-r", "main", getResourcesProjectDir().get() + "/" + subPath);
270+
String output = gitCommand("ls-tree", "--name-only", "-r", "main", subPath);
272271
return Set.of(output.split(System.lineSeparator()));
273272
}
274273

275274
private Set<String> getChangedResources(String subPath) {
276-
String output = gitCommand("diff", "--name-only", "main", getResourcesProjectDir().get() + "/" + subPath);
275+
String output = gitCommand("diff", "--name-only", "main", subPath).strip();
276+
if (output.isEmpty()) {
277+
return Set.of();
278+
}
277279
return Set.of(output.split(System.lineSeparator()));
278280
}
279281

280-
// TODO duplicated
281-
private TransportVersionLatest readLatestFromMain(String releaseBranch) {
282-
return readExistingFile(releaseBranch, this::latestRelativePath, TransportVersionLatest::fromString);
283-
}
284-
285282
// TODO duplicated
286283
private <T> T readExistingFile(String name, Function<String, String> pathFunction, BiFunction<String, String, T> parser) {
287284
String relativePath = pathFunction.apply(name);
288285
String content = gitCommand("show", "main:" + relativePath).strip();
289286
return parser.apply(relativePath, content);
290287
}
291288

292-
// TODO duplicated
293-
private String latestRelativePath(String branch) {
294-
return relativePath(latestFilePath(getResourcesDirectory().get(), branch));
295-
}
296-
297-
// TODO duplicated
298-
private Path resourcesDirPath() {
299-
return getResourcesDirectory().get().getAsFile().toPath();
300-
}
301-
302-
// TODO duplicated
303-
private String relativePath(Path file) {
304-
return rootPath.relativize(file).toString();
305-
}
306-
307289
// TODO duplicated
308290
public String gitCommand(String... args) {
309291
final ByteArrayOutputStream stdout = new ByteArrayOutputStream();

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/TransportVersionLatest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ record TransportVersionLatest(String releaseBranch, String name, TransportVersio
1313

1414
public static TransportVersionLatest fromString(String filename, String contents) {
1515
assert filename.endsWith(".csv");
16-
String branch = filename.substring(0, filename.length() - 4);
16+
int slashIndex = filename.lastIndexOf('/');
17+
String branch = filename.substring(slashIndex == -1 ? 0 : (slashIndex + 1), filename.length() - 4);
1718

1819
String[] parts = contents.split(",");
1920
if (parts.length != 2) {

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/transport/TransportVersionResourcesPlugin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ public void apply(Project project) {
7575
t.getReferencesFiles().setFrom(tvReferencesConfig);
7676
Version esVersion = VersionProperties.getElasticsearchVersion();
7777
t.getMainReleaseBranch().set(esVersion.getMajor() + "." + esVersion.getMinor());
78-
t.getResourcesProjectDir().set(project.getRootProject().getProjectDir().toPath().relativize(project.getProjectDir().toPath()).toString());
78+
t.getResourcesProjectDir()
79+
.set(project.getRootProject().getProjectDir().toPath().relativize(project.getProjectDir().toPath()).toString());
7980
});
8081
}
8182
}

0 commit comments

Comments
 (0)