public Integer call()

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;
            
    }