Search in sources :

Example 1 with SdkmanException

use of org.jreleaser.sdk.sdkman.SdkmanException in project jreleaser by jreleaser.

the class SdkmanPackagerProcessor method doPublishDistribution.

@Override
protected void doPublishDistribution(Distribution distribution, Map<String, Object> props) throws PackagerProcessingException {
    org.jreleaser.model.Sdkman sdkman = distribution.getSdkman();
    Map<String, String> platforms = new LinkedHashMap<>();
    // collect artifacts by supported SDKMAN! platform
    SdkmanHelper.collectArtifacts(context, distribution, platforms);
    try {
        String candidate = isNotBlank(sdkman.getCandidate()) ? sdkman.getCandidate().trim() : context.getModel().getProject().getName();
        String releaseNotesUrl = resolveTemplate(sdkman.getReleaseNotesUrl(), props);
        switch(sdkman.getCommand()) {
            case MAJOR:
                context.getLogger().info(RB.$("sdkman.publish.major"), candidate);
                MajorReleaseSdkmanCommand.builder(context.getLogger()).connectTimeout(sdkman.getConnectTimeout()).readTimeout(sdkman.getReadTimeout()).consumerKey(context.isDryrun() ? "**UNDEFINED**" : sdkman.getResolvedConsumerKey()).consumerToken(context.isDryrun() ? "**UNDEFINED**" : sdkman.getResolvedConsumerToken()).candidate(candidate).version(context.getModel().getProject().getVersion()).platforms(platforms).releaseNotesUrl(releaseNotesUrl).dryrun(context.isDryrun()).skipAnnounce(true).build().execute();
                break;
            case MINOR:
                context.getLogger().info(RB.$("sdkman.publish.minor"), candidate);
                MinorReleaseSdkmanCommand.builder(context.getLogger()).connectTimeout(sdkman.getConnectTimeout()).readTimeout(sdkman.getReadTimeout()).consumerKey(context.isDryrun() ? "**UNDEFINED**" : sdkman.getResolvedConsumerKey()).consumerToken(context.isDryrun() ? "**UNDEFINED**" : sdkman.getResolvedConsumerToken()).candidate(candidate).version(context.getModel().getProject().getVersion()).platforms(platforms).releaseNotesUrl(releaseNotesUrl).dryrun(context.isDryrun()).skipAnnounce(true).build().execute();
                break;
        }
        sdkman.setPublished(true);
    } catch (SdkmanException e) {
        throw new PackagerProcessingException(e);
    }
}
Also used : Sdkman(org.jreleaser.model.Sdkman) PackagerProcessingException(org.jreleaser.model.packager.spi.PackagerProcessingException) SdkmanException(org.jreleaser.sdk.sdkman.SdkmanException) LinkedHashMap(java.util.LinkedHashMap)

Aggregations

LinkedHashMap (java.util.LinkedHashMap)1 Sdkman (org.jreleaser.model.Sdkman)1 PackagerProcessingException (org.jreleaser.model.packager.spi.PackagerProcessingException)1 SdkmanException (org.jreleaser.sdk.sdkman.SdkmanException)1