Added PurpurInstaller#isValidVersion
This commit is contained in:
parent
8d5c8ca9cc
commit
7b7af47823
@ -2,15 +2,32 @@ package de.gnmyt.mcdash.api.installer;
|
|||||||
|
|
||||||
import de.gnmyt.mcdash.api.Logger;
|
import de.gnmyt.mcdash.api.Logger;
|
||||||
import de.gnmyt.mcdash.api.ServerVersionManager;
|
import de.gnmyt.mcdash.api.ServerVersionManager;
|
||||||
|
import okhttp3.OkHttpClient;
|
||||||
|
import okhttp3.Request;
|
||||||
|
import okhttp3.Response;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
public class PurpurInstaller implements VersionInstaller {
|
public class PurpurInstaller implements VersionInstaller {
|
||||||
|
|
||||||
private static final Logger LOG = new Logger(PurpurInstaller.class);
|
private static final Logger LOG = new Logger(PurpurInstaller.class);
|
||||||
|
private static final OkHttpClient client = new OkHttpClient();
|
||||||
|
|
||||||
private static final String PURPUR_URL = "https://api.purpurmc.org/v2/purpur/%s/latest/download";
|
private static final String PURPUR_URL = "https://api.purpurmc.org/v2/purpur/%s/latest/download";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isValidVersion(String software, String version) {
|
||||||
|
try {
|
||||||
|
Request request = new Request.Builder().url(String.format(PURPUR_URL, version)).build();
|
||||||
|
Response response = client.newCall(request).execute();
|
||||||
|
|
||||||
|
return response.code() == 200;
|
||||||
|
} catch (Exception e) {
|
||||||
|
LOG.error("An error occurred while checking the purpur version", e);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean installVersion(String software, String version) {
|
public boolean installVersion(String software, String version) {
|
||||||
try {
|
try {
|
||||||
|
Reference in New Issue
Block a user