From a5daaa17efe045993f331e55f21eaa5f1c709345 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Thu, 20 Oct 2016 16:35:25 +0100
Subject: [PATCH] local restore

---
 src/freedombone-controlpanel | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/src/freedombone-controlpanel b/src/freedombone-controlpanel
index 866a640f7..6aefd1e31 100755
--- a/src/freedombone-controlpanel
+++ b/src/freedombone-controlpanel
@@ -919,12 +919,27 @@ function backup_data {
 function restore_data_from_storage {
     restore_type="$1"
 
-    restore_command="${PROJECT_NAME}-restore-local $USB_DRIVE"
     if [[ $restore_type != "local" ]]; then
         restore_command="${PROJECT_NAME}-restore-remote $remote_domain_name configuration;;"
     else
         remote_domain_name="$1"
-        restore_command="${PROJECT_NAME}-restore-remote $remote_domain_name"
+        if [ ! -b $USB_DRIVE ]; then
+            if [ -b /dev/sdb1 ]; then
+                USB_DRIVE=/dev/sdb1
+            fi
+            if [ -b /dev/sdc1 ]; then
+                USB_DRIVE=/dev/sdc1
+            fi
+            if [ -b /dev/sdd1 ]; then
+                USB_DRIVE=/dev/sdd1
+            fi
+            if [ -b /dev/sde1 ]; then
+                USB_DRIVE=/dev/sde1
+            fi
+            write_config_param USB_DRIVE "$USB_DRIVE"
+        fi
+
+        restore_command="${PROJECT_NAME}-restore-local $USB_DRIVE"
     fi
 
     utils_installed=(config
-- 
GitLab