package de.micromata.borgbutler.server; public class BorgVersion { private String binariesDownloadVersion = "1.1.8"; private String binariesDownloadUrl = "https://github.com/borgbackup/borg/releases/download/" + binariesDownloadVersion + "/"; private String[][] borgBinaries = { {"freebsd64", "FreeBSD 64"}, {"linux32", "Linux 32"}, {"linux64", "Linux 64"}, {"macosx64", "MacOS X 64"}}; private String minimumRequiredBorgVersion = "1.1.8"; /** * One of the values "macosx64", "linux64" etc. for using a binary provided by BorgButler or null / "manual" for * using a manual installed borg version. */ private String borgBinary; private boolean versionOK = false; private String version; private String statusMessage; public BorgVersion copyFrom(BorgVersion other) { this.borgBinary = other.borgBinary; this.versionOK = other.versionOK; this.version = other.version; this.statusMessage = other.statusMessage; return this; } public String getBinariesDownloadVersion() { return this.binariesDownloadVersion; } public String getBinariesDownloadUrl() { return this.binariesDownloadUrl; } public String[][] getBorgBinaries() { return this.borgBinaries; } public String getMinimumRequiredBorgVersion() { return this.minimumRequiredBorgVersion; } public String getBorgBinary() { return this.borgBinary; } public boolean isVersionOK() { return this.versionOK; } public String getVersion() { return this.version; } public String getStatusMessage() { return this.statusMessage; } BorgVersion setBorgBinary(String borgBinary) { this.borgBinary = borgBinary; return this; } BorgVersion setVersionOK(boolean versionOK) { this.versionOK = versionOK; return this; } BorgVersion setVersion(String version) { this.version = version; return this; } BorgVersion setStatusMessage(String statusMessage) { this.statusMessage = statusMessage; return this; } }