1
mirror of https://github.com/CarmJos/UltraDepository.git synced 2024-09-19 19:55:45 +00:00

[v1.3.5] 更新GithubReleases4J版本

This commit is contained in:
Carm Jos 2022-01-22 15:27:44 +08:00
parent 5d057d2e8e
commit af82d64ab1
2 changed files with 12 additions and 26 deletions

View File

@ -119,7 +119,7 @@
<dependency> <dependency>
<groupId>cc.carm.lib</groupId> <groupId>cc.carm.lib</groupId>
<artifactId>githubreleases4j</artifactId> <artifactId>githubreleases4j</artifactId>
<version>1.2.2</version> <version>1.3.0</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>

View File

@ -1,42 +1,28 @@
package cc.carm.plugin.ultradepository.hooker; package cc.carm.plugin.ultradepository.hooker;
import cc.carm.lib.githubreleases4j.GithubRelease;
import cc.carm.lib.githubreleases4j.GithubReleases4J; import cc.carm.lib.githubreleases4j.GithubReleases4J;
import cc.carm.plugin.ultradepository.UltraDepository; import cc.carm.plugin.ultradepository.UltraDepository;
import java.util.List;
public class UpdateChecker { public class UpdateChecker {
public static void checkUpdate(UltraDepository plugin) { public static void checkUpdate(UltraDepository plugin) {
plugin.getScheduler().runAsync(() -> { plugin.getScheduler().runAsync(() -> {
try { Integer behindVersions = GithubReleases4J.getVersionBehind(
"CarmJos", "UltraDepository",
plugin.getDescription().getVersion()
);
List<GithubRelease> releases = GithubReleases4J.listReleases("CarmJos", "UltraDepository"); if (behindVersions == null) {
if (releases.isEmpty()) throw new NullPointerException(); // 无法获取更新 plugin.error("检查更新失败,请您定期查看插件是否更新,避免安全问题。");
plugin.error("插件下载地址&e " + GithubReleases4J.getReleasesURL("CarmJos", "UltraDepository"));
String currentVersion = plugin.getDescription().getVersion(); } else {
int i = 0; if (behindVersions > 0) {
plugin.log("检查更新完成,当前已落后 " + behindVersions + " 个版本。");
for (GithubRelease release : releases) { plugin.log("最新版本下载地址&e " + GithubReleases4J.getLatestReleaseURL("CarmJos", "UltraDepository"));
if (release.getTagName().equalsIgnoreCase(currentVersion)) {
break;
}
i++;
}
if (i > 0) {
GithubRelease latestRelease = releases.get(0);
plugin.log("检查更新完成,当前已落后 " + i + " 个版本,最新版本为 &6&l" + latestRelease.getTagName() + " &r。");
plugin.log("最新版本下载地址&e " + latestRelease.getHTMLUrl());
} else { } else {
plugin.log("检查更新完成,当前已是最新版本。"); plugin.log("检查更新完成,当前已是最新版本。");
} }
} catch (Exception exception) {
plugin.error("检查更新失败,请您定期查看插件是否更新,避免安全问题。");
plugin.error("插件下载地址&e https://github.com/CarmJos/UltraDepository/releases");
} }
}); });