/** * Constructs link to bintray repository. * * @param bintray * @return repository link */ public static String getRepoLink(BintrayExtension bintray) { String repo = bintray.getPkg().getRepo(); String pkg = bintray.getPkg().getName(); String org = bintray.getPkg().getUserOrg(); if (org == null) { org = bintray.getUser(); } return MessageFormat.format("https://bintray.com/{0}/{1}/{2}/", org, repo, pkg); } }
public void run() { String key = notNull(bintray.getKey(), "BINTRAY_API_KEY", "Missing 'bintray.key' value.\n" + " Please configure Bintray extension or export 'BINTRAY_API_KEY' env variable."); bintray.setKey(key); // api key is set basing on 'bintray.key' before lazy configuration so it has to be set again here bintrayUpload.setApiKey(key); //workaround for https://github.com/bintray/gradle-bintray-plugin/issues/170 notNull(bintray.getUser(), "Missing 'bintray.user' value.\n" + " Please configure Bintray extension."); } });
/** * Configure the Bintray publication * * <ul> * <li>Add all publications to the Bintray publications * </ul> * * @param bintrayExtension Bintray extension to configure * @param publishingExtension Publishing extension to look up publications */ @Mutate public void configureBintrayPublication(BintrayExtension bintrayExtension, PublishingExtension publishingExtension) { String[] publications = bintrayExtension.getPublications(); if (publications == null || publications.length == 0) { publications = publishingExtension.getPublications().stream().map(p -> p.getName()) .toArray(s -> new String[s]); bintrayExtension.setPublications(publications); } }
bintray.setPublish(true); final BintrayExtension.PackageConfig pkg = bintray.getPkg(); pkg.setPublicDownloadNumbers(true); pkg.getVersion().getGpg().setSign(true); bintray.setDryRun(conf.isDryRun()); String key = notNull(bintray.getKey(), "BINTRAY_API_KEY", "Missing 'bintray.key' value.\n" + " Please configure Bintray extension or export 'BINTRAY_API_KEY' env variable."); bintray.setKey(key); notNull(bintray.getUser(), "Missing 'bintray.user' value.\n" + " Please configure Bintray extension."); });
Object _get = _properties.get("bintrayUsername"); String _string = _get.toString(); it.setUser(_string); Object _get_1 = _properties_1.get("bintrayApiKey"); String _string_1 = _get_1.toString(); it.setKey(_string_1); it.setPublish(true); BintrayExtension.PackageConfig _pkg = it.getPkg(); final Procedure1<BintrayExtension.PackageConfig> _function_1 = new Procedure1<BintrayExtension.PackageConfig>() { @Override
/** * Configure the Bintray plugin * * <ul> * <li>Set Bintray user and password from Gradle properties file or environment * <li>Configure the Bintray package * </ul> * * @param bintray Bintray plugin's configuration * @param projectConfig Project configuration * @param bintrayConfig Bintray configuration * @param project Project context */ @Defaults public void configureBintrayExtension(BintrayExtension bintray, ProjectConfig projectConfig, BintrayConfig bintrayConfig, ProjectContext project) { bintray.setUser(project.getProperty("bintray.user")); bintray.setKey(project.getProperty("bintray.key")); PackageConfig pkg = bintray.getPkg(); pkg.setName(project.getName()); pkg.setDesc(project.getDescription()); pkg.setRepo(bintrayConfig.getRepository()); pkg.setVcsUrl(projectConfig.getRepository().getConnection()); pkg.setWebsiteUrl(projectConfig.getWebsiteUrl()); pkg.setIssueTrackerUrl(projectConfig.getIssueTracker().getWebsiteUrl()); pkg.setLicenses(projectConfig.getLicense().getId()); VersionConfig version = pkg.getVersion(); version.setName(project.getVersion().toString()); version.setVcsTag(project.getName() + "-" + project.getVersion()); }
/** * @return URL of artifact in Bintray, eg: * "https://bintray.com/shipkit/examples/download_file?file_path=org/mockito/release-tools-example/api/0.15.0/api-0.15.0.jar" */ @Override public String getDefaultUrl(String extension) { BintrayExtension bintrayExtension = project.getExtensions().getByType(BintrayExtension.class); return String.format("https://bintray.com/%s/%s/download_file?file_path=%s/%s/%s/%s-%s%s", bintrayExtension.getPkg().getUserOrg(), bintrayExtension.getPkg().getRepo(), project.getGroup().toString().replace('.', '/'), artifactBaseName, previousVersion, artifactBaseName, previousVersion, extension); } }
bintray.setPublish(true); final BintrayExtension.PackageConfig pkg = bintray.getPkg(); pkg.setPublicDownloadNumbers(true); pkg.getVersion().getGpg().setSign(true);
public void apply(Project project) { project.getPlugins().apply(BaseJavaLibraryPlugin.class); project.getPlugins().apply(BintrayPlugin.class); if (shouldConfigurePublications(project)) { BintrayExtension bintray = project.getExtensions().getByType(BintrayExtension.class); bintray.setPublications(PUBLICATION_NAME); } }
public void run() { //Below overwrites prior value in case the user configured dry run directly on the bintray extension. //It should be ok. bintray.setDryRun(conf.isDryRun()); if (pkg.getDesc() == null) { pkg.setDesc(project.getDescription()); } if (pkg.getVersion().getVcsTag() == null) { pkg.getVersion().setVcsTag("v" + project.getVersion()); } if (pkg.getWebsiteUrl() == null) { pkg.setWebsiteUrl(conf.getGitHub().getUrl() + "/" + conf.getGitHub().getRepository()); } if (pkg.getIssueTrackerUrl() == null) { pkg.setIssueTrackerUrl(conf.getGitHub().getUrl() + "/" + conf.getGitHub().getRepository() + "/issues"); } if (pkg.getVcsUrl() == null) { pkg.setVcsUrl(conf.getGitHub().getUrl() + "/" + conf.getGitHub().getRepository() + ".git"); } } });
bintray.setPublish(true); final BintrayExtension.PackageConfig pkg = bintray.getPkg(); pkg.setPublicDownloadNumbers(true); pkg.getVersion().getGpg().setSign(true); bintray.setDryRun(conf.isDryRun()); String key = notNull(bintray.getKey(), "BINTRAY_API_KEY", "Missing 'bintray.key' value.\n" + " Please configure Bintray extension or export 'BINTRAY_API_KEY' env variable."); bintray.setKey(key); notNull(bintray.getUser(), "Missing 'bintray.user' value.\n" + " Please configure Bintray extension."); });
/** * Configure the Bintray plugin * * <ul> * <li>Set Bintray user and password from Gradle properties file or environment * <li>Configure the Bintray package * </ul> * * @param bintray Bintray plugin's configuration * @param projectConfig Project configuration * @param bintrayConfig Bintray configuration * @param project Project context */ @Defaults public void configureBintrayExtension(BintrayExtension bintray, ProjectConfig projectConfig, BintrayConfig bintrayConfig, ProjectContext project) { bintray.setUser(project.getProperty("bintray.user")); bintray.setKey(project.getProperty("bintray.key")); PackageConfig pkg = bintray.getPkg(); pkg.setName(project.getName()); pkg.setDesc(project.getDescription()); pkg.setRepo(bintrayConfig.getRepository()); pkg.setVcsUrl(projectConfig.getRepository().getConnection()); pkg.setWebsiteUrl(projectConfig.getWebsiteUrl()); pkg.setIssueTrackerUrl(projectConfig.getIssueTracker().getWebsiteUrl()); pkg.setLicenses(projectConfig.getLicense().getId()); VersionConfig version = pkg.getVersion(); version.setName(project.getVersion().toString()); version.setVcsTag(project.getName() + "-" + project.getVersion()); }
/** * Add GitHub configuration * * @param bintrayConfig Bintray configuration * @param githubConfig Github configuration */ @Defaults public void configureBintrayExtension(BintrayExtension bintrayConfig, GithubConfig githubConfig) { PackageConfig pkg = bintrayConfig.getPkg(); pkg.setGithubRepo(String.format("%s/%s", githubConfig.getUser(), githubConfig.getRepository())); }
public void apply(Project project) { project.getPlugins().apply(JavaPublishPlugin.class); project.getPlugins().apply(ShipkitBintrayPlugin.class); project.getPlugins().apply(ComparePublicationsPlugin.class); if (shouldConfigurePublications(project)) { BintrayExtension bintray = project.getExtensions().getByType(BintrayExtension.class); bintray.setPublications(PUBLICATION_NAME); } }
/** * Constructs link to bintray repository. * * @param bintray * @return repository link */ public static String getRepoLink(BintrayExtension bintray) { String repo = bintray.getPkg().getRepo(); String pkg = bintray.getPkg().getName(); String org = bintray.getPkg().getUserOrg(); if (org == null) { org = bintray.getUser(); } return MessageFormat.format("https://bintray.com/{0}/{1}/{2}", org, repo, pkg); } }
/** * Add GitHub configuration * * @param bintrayConfig Bintray configuration * @param githubConfig Github configuration */ @Defaults public void configureBintrayExtension(BintrayExtension bintrayConfig, GithubConfig githubConfig) { PackageConfig pkg = bintrayConfig.getPkg(); pkg.setGithubRepo(String.format("%s/%s", githubConfig.getUser(), githubConfig.getRepository())); }
/** * Configure the Bintray publication * * <ul> * <li>Add all publications to the Bintray publications * </ul> * * @param bintrayExtension Bintray extension to configure * @param publishingExtension Publishing extension to look up publications */ @Mutate public void configureBintrayPublication(BintrayExtension bintrayExtension, PublishingExtension publishingExtension) { String[] publications = bintrayExtension.getPublications(); if (publications == null || publications.length == 0) { publications = publishingExtension.getPublications().stream().map(p -> p.getName()) .toArray(s -> new String[s]); bintrayExtension.setPublications(publications); } }
public void apply(Project project) { project.getPlugins().apply(JavaPublishPlugin.class); project.getPlugins().apply(ShipkitBintrayPlugin.class); project.getPlugins().apply(ComparePublicationsPlugin.class); if (shouldConfigurePublications(project)) { BintrayExtension bintray = project.getExtensions().getByType(BintrayExtension.class); bintray.setPublications(PUBLICATION_NAME); } }
/** * Constructs link to bintray repository. * * @param bintray * @return repository link */ public static String getRepoLink(BintrayExtension bintray) { String repo = bintray.getPkg().getRepo(); String pkg = bintray.getPkg().getName(); String org = bintray.getPkg().getUserOrg(); if (org == null) { org = bintray.getUser(); } return MessageFormat.format("https://bintray.com/{0}/{1}/{2}/", org, repo, pkg); } }
private void configureBintray(Project project) { project.afterEvaluate(o -> { BintrayExtension bintray = project.getExtensions().getByType(BintrayExtension.class); BintrayExtension.PackageConfig packageConfig = bintray.getPkg(); packageConfig.setUserOrg(""); packageConfig.setLabels(""); packageConfig.setPublicDownloadNumbers(false); packageConfig.setRepo(project.getGroup().toString()); packageConfig.getVersion().setName(project.getVersion().toString()); packageConfig.getVersion().setVcsTag(project.getVersion().toString()); packageConfig.setLicenses("Apache-2.0"); project.getLogger().lifecycle("Bintray configuration updated; repo={},version={}", packageConfig.getRepo(), packageConfig.getVersion().getName()); }); }