Detect webtop

This commit is contained in:
crschnick 2024-09-16 07:40:37 +00:00
parent 092c270c5d
commit 36f47c24af
2 changed files with 10 additions and 3 deletions

View file

@ -13,8 +13,8 @@ import java.time.Instant;
public class PortableUpdater extends UpdateHandler {
public PortableUpdater() {
super(true);
public PortableUpdater(boolean thread) {
super(thread);
}
@Override

View file

@ -12,15 +12,18 @@ import io.xpipe.core.util.XPipeInstallation;
import lombok.Getter;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Arrays;
import java.util.function.Supplier;
public enum XPipeDistributionType {
UNKNOWN("unknown", false, () -> new GitHubUpdater(false)),
DEVELOPMENT("development", true, () -> new GitHubUpdater(false)),
PORTABLE("portable", false, () -> new PortableUpdater()),
PORTABLE("portable", false, () -> new PortableUpdater(true)),
NATIVE_INSTALLATION("install", true, () -> new GitHubUpdater(true)),
HOMEBREW("homebrew", true, () -> new HomebrewUpdater()),
WEBTOP("webtop", true, () -> new PortableUpdater(false)),
CHOCO("choco", true, () -> new ChocoUpdater());
private static XPipeDistributionType type;
@ -95,6 +98,10 @@ public enum XPipeDistributionType {
return UNKNOWN;
}
if (OsType.getLocal() == OsType.LINUX && "/config".equals(System.getProperty("user.home")) && Files.isDirectory(Path.of("/kclient"))) {
return WEBTOP;
}
try (var sc = LocalShell.getShell()) {
// In theory, we can also add && !AppProperties.get().isStaging() here, but we want to replicate the
// production behavior