Yum/src/main/java/cn/citycraft/Yum/manager/PluginInfo.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);
}
}