in src/main/java/org/apache/sling/cli/impl/release/UpdateLocalSiteCommand.java [65:93]
public Integer call() {
try {
ensureRepo();
try ( Git git = Git.open(new File(GIT_CHECKOUT)) ) {
StagingRepository repository = repositoryService.find(repositoryId);
Set<Release> releases = repositoryService.getReleases(repository);
JBakeContentUpdater updater = new JBakeContentUpdater();
Path templatePath = Paths.get(GIT_CHECKOUT, "src", "main", "jbake", "templates", "downloads.tpl");
Path releasesPath = Paths.get(GIT_CHECKOUT, "src", "main", "jbake", "content", "releases.md");
LocalDateTime now = LocalDateTime.now();
for ( Release release : releases ) {
updater.updateDownloads(templatePath, release.getComponent(), release.getVersion());
updater.updateReleases(releasesPath, release.getComponent(), release.getVersion(), now);
}
git.diff()
.setOutputStream(System.out)
.call();
}
} catch (GitAPIException | IOException e) {
logger.warn("Failed executing command", e);
return CommandLine.ExitCode.SOFTWARE;
}
return CommandLine.ExitCode.OK;
}