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