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;
|
/**
|
* The path of the borg command to use.
|
*/
|
@Getter
|
@Setter
|
private String borgCommand;
|
|
@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) {
|
this.borgCommand = other.borgCommand;
|
this.borgBinary = other.borgBinary;
|
this.versionOK = other.versionOK;
|
this.version = other.version;
|
this.statusMessage = other.statusMessage;
|
return this;
|
}
|
}
|