mirror of
https://github.com/CarmJos/UltraDepository.git
synced 2024-09-19 11:45:47 +00:00
[v1.3.5] 更新GithubReleases4J版本
This commit is contained in:
parent
5d057d2e8e
commit
af82d64ab1
2
pom.xml
2
pom.xml
@ -119,7 +119,7 @@
|
||||
<dependency>
|
||||
<groupId>cc.carm.lib</groupId>
|
||||
<artifactId>githubreleases4j</artifactId>
|
||||
<version>1.2.2</version>
|
||||
<version>1.3.0</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
|
||||
|
@ -1,42 +1,28 @@
|
||||
package cc.carm.plugin.ultradepository.hooker;
|
||||
|
||||
import cc.carm.lib.githubreleases4j.GithubRelease;
|
||||
import cc.carm.lib.githubreleases4j.GithubReleases4J;
|
||||
import cc.carm.plugin.ultradepository.UltraDepository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class UpdateChecker {
|
||||
|
||||
public static void checkUpdate(UltraDepository plugin) {
|
||||
plugin.getScheduler().runAsync(() -> {
|
||||
|
||||
try {
|
||||
Integer behindVersions = GithubReleases4J.getVersionBehind(
|
||||
"CarmJos", "UltraDepository",
|
||||
plugin.getDescription().getVersion()
|
||||
);
|
||||
|
||||
List<GithubRelease> releases = GithubReleases4J.listReleases("CarmJos", "UltraDepository");
|
||||
if (releases.isEmpty()) throw new NullPointerException(); // 无法获取更新
|
||||
|
||||
String currentVersion = plugin.getDescription().getVersion();
|
||||
int i = 0;
|
||||
|
||||
for (GithubRelease release : releases) {
|
||||
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());
|
||||
if (behindVersions == null) {
|
||||
plugin.error("检查更新失败,请您定期查看插件是否更新,避免安全问题。");
|
||||
plugin.error("插件下载地址&e " + GithubReleases4J.getReleasesURL("CarmJos", "UltraDepository"));
|
||||
} else {
|
||||
if (behindVersions > 0) {
|
||||
plugin.log("检查更新完成,当前已落后 " + behindVersions + " 个版本。");
|
||||
plugin.log("最新版本下载地址&e " + GithubReleases4J.getLatestReleaseURL("CarmJos", "UltraDepository"));
|
||||
} else {
|
||||
plugin.log("检查更新完成,当前已是最新版本。");
|
||||
}
|
||||
|
||||
} catch (Exception exception) {
|
||||
plugin.error("检查更新失败,请您定期查看插件是否更新,避免安全问题。");
|
||||
plugin.error("插件下载地址&e https://github.com/CarmJos/UltraDepository/releases");
|
||||
}
|
||||
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user