SLING-8311 - Investigate creating a Sling CLI tool for development task automation
Fix local site update diff generation.
diff --git a/src/main/java/org/apache/sling/cli/impl/release/ReleaseVersion.java b/src/main/java/org/apache/sling/cli/impl/release/ReleaseVersion.java
index b629e19..0f0ef96 100644
--- a/src/main/java/org/apache/sling/cli/impl/release/ReleaseVersion.java
+++ b/src/main/java/org/apache/sling/cli/impl/release/ReleaseVersion.java
@@ -27,12 +27,14 @@
rel.name = rel.fullName
.replace("Apache Sling ", ""); // Apache Sling prefix
rel.version = rel.fullName.substring(rel.fullName.lastIndexOf(' ') + 1);
+ rel.component = rel.name.substring(0, rel.name.lastIndexOf(' '));
return rel;
}
private String fullName;
private String name;
+ private String component;
private String version;
private ReleaseVersion() {
@@ -50,5 +52,8 @@
public String getVersion() {
return version;
}
-
+
+ public String getComponent() {
+ return component;
+ }
}
diff --git a/src/main/java/org/apache/sling/cli/impl/release/UpdateLocalSiteCommand.java b/src/main/java/org/apache/sling/cli/impl/release/UpdateLocalSiteCommand.java
index 10e836a..613afe0 100644
--- a/src/main/java/org/apache/sling/cli/impl/release/UpdateLocalSiteCommand.java
+++ b/src/main/java/org/apache/sling/cli/impl/release/UpdateLocalSiteCommand.java
@@ -21,8 +21,6 @@
import java.nio.file.Path;
import java.nio.file.Paths;
import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.Locale;
import org.apache.sling.cli.impl.Command;
import org.apache.sling.cli.impl.jbake.JBakeContentUpdater;
@@ -66,8 +64,8 @@
Path templatePath = Paths.get(GIT_CHECKOUT, "src", "main", "jbake", "templates", "downloads.tpl");
Path releasesPath = Paths.get(GIT_CHECKOUT, "src", "main", "jbake", "content", "releases.md");
- updater.updateDownloads(templatePath, releaseVersion.getName(), releaseVersion.getVersion());
- updater.updateReleases(releasesPath, releaseVersion.getName(), releaseVersion.getVersion(), LocalDateTime.now());
+ updater.updateDownloads(templatePath, releaseVersion.getComponent(), releaseVersion.getVersion());
+ updater.updateReleases(releasesPath, releaseVersion.getComponent(), releaseVersion.getVersion(), LocalDateTime.now());
git.diff()
.setOutputStream(System.out)
diff --git a/src/test/java/org/apache/sling/cli/impl/release/ReleaseVersionTest.java b/src/test/java/org/apache/sling/cli/impl/release/ReleaseVersionTest.java
index 90ed3e5..fc63a5f 100644
--- a/src/test/java/org/apache/sling/cli/impl/release/ReleaseVersionTest.java
+++ b/src/test/java/org/apache/sling/cli/impl/release/ReleaseVersionTest.java
@@ -30,5 +30,6 @@
assertEquals("Resource Merger 1.3.10", rel.getName());
assertEquals("Apache Sling Resource Merger 1.3.10", rel.getFullName());
assertEquals("1.3.10", rel.getVersion());
+ assertEquals("Resource Merger", rel.getComponent());
}
}