mirror of https://github.com/micromata/borgbackup-butler.git

Kai Reinhard
31.45.2019 e24dcccdda9ae085534e0f16814486eb155aaa59
borgbutler-server/src/main/java/de/micromata/borgbutler/server/BorgVersion.java
@@ -1,40 +1,24 @@
package de.micromata.borgbutler.server;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
public class BorgVersion {
    @Getter
    private String binariesDownloadVersion = "1.1.8";
    @Getter
    private String binariesDownloadUrl = "https://github.com/borgbackup/borg/releases/download/" + binariesDownloadVersion + "/";
    @Getter
    private String[][] borgBinaries = {
            {"freebsd64", "FreeBSD 64"},
            {"linux32", "Linux 32"},
            {"linux64", "Linux 64"},
            {"macosx64", "MacOS X 64"}};
    @Getter
    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.
     */
    @Getter
    @Setter(AccessLevel.PACKAGE)
    private String borgBinary;
    @Getter
    @Setter(AccessLevel.PACKAGE)
    private boolean versionOK = false;
    @Getter
    @Setter(AccessLevel.PACKAGE)
    private String version;
    @Getter
    @Setter(AccessLevel.PACKAGE)
    private String statusMessage;
    public BorgVersion copyFrom(BorgVersion other) {
@@ -44,4 +28,56 @@
        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;
    }
}