mirror of https://e.coding.net/circlecloud/Yum.git
34 lines
948 B
Java
34 lines
948 B
Java
package cn.citycraft.Yum.manager;
|
|
|
|
import java.util.List;
|
|
|
|
import cn.citycraft.Yum.manager.RepoSerialization.Plugin;
|
|
import cn.citycraft.Yum.manager.RepoSerialization.TagInfo;
|
|
|
|
public class PluginInfo {
|
|
public Plugin plugin;
|
|
public String repo;
|
|
public List<TagInfo> tags;
|
|
public String url;
|
|
|
|
public String getFileName() {
|
|
return String.format("%1$s-%2$s.jar", plugin.artifactId, plugin.version);
|
|
}
|
|
|
|
public String getMavenUrl() {
|
|
return getMavenUrl(null);
|
|
}
|
|
|
|
public String getMavenUrl(final String version) {
|
|
String ver = version;
|
|
if (ver == null && tags != null) {
|
|
for (final TagInfo tagInfo : tags) {
|
|
if (tagInfo.tag.equalsIgnoreCase("1.7.10")) {
|
|
ver = tagInfo.version;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return String.format(url + (url.endsWith("/") ? "" : "/") + "%1$s/%2$s/%3$s/%2$s-%3$s.jar", plugin.groupId.replace(".", "/"), plugin.artifactId, ver == null ? plugin.version : ver);
|
|
}
|
|
} |