From b6f6258cab9c576586fc77a72328a08aafcbddab Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Fri, 21 Dec 2018 23:28:42 +0000
Subject: [PATCH] Borg version.

---
 borgbutler-core/src/main/java/de/micromata/borgbutler/BorgCommands.java |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/BorgCommands.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/BorgCommands.java
index af543d1..3599d83 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/BorgCommands.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/BorgCommands.java
@@ -27,6 +27,24 @@
     private static Logger log = LoggerFactory.getLogger(BorgCommands.class);
 
     /**
+     * Executes borg --version
+     *
+     * @return version string.
+     */
+    public static String version() {
+        BorgCommand command = new BorgCommand()
+                .setParams("--version")
+                .setDescription("Getting borg version.");
+        execute(command);
+        if (command.getResultStatus() != BorgCommand.ResultStatus.OK) {
+            return null;
+        }
+        String version = command.getResponse();
+        log.info("Borg version: " + version);
+        return version;
+    }
+
+    /**
      * Executes borg info repository.
      *
      * @param repoConfig
@@ -199,7 +217,6 @@
 
     private static void execute(BorgCommand command) {
         Validate.notNull(command);
-        Validate.notNull(command.getRepoConfig());
         BorgExecutorQueue.getQueue(command.getRepoConfig()).execute(command);
     }
 }

--
Gitblit v1.10.0