From 3910ab6ac64915616f4c77bb32866749398d9591 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Fri, 8 Jul 2016 16:38:26 +0100
Subject: [PATCH] Move local cjdns restore to app script

---
 src/freedombone-app-cjdns     | 27 ++++++++++++++++++--
 src/freedombone-app-dlna      | 27 +++++++++++++++++++-
 src/freedombone-restore-local | 46 +----------------------------------
 3 files changed, 52 insertions(+), 48 deletions(-)

diff --git a/src/freedombone-app-cjdns b/src/freedombone-app-cjdns
index 963b76dcf..d7f7a35cd 100755
--- a/src/freedombone-app-cjdns
+++ b/src/freedombone-app-cjdns
@@ -117,11 +117,34 @@ function get_cjdns_password {
 }
 
 function backup_local_cjdns {
-	echo ''
+	echo -n ''
+}
+
+function restore_local_cjdns {
+	if [ -d $USB_MOUNT/backup/cjdns ]; then
+		echo $"Restoring cjdns installation"
+		temp_restore_dir=/root/tempcjdns
+		function_check restore_directory_from_usb
+		restore_directory_from_usb $temp_restore_dir cjdns
+		rm -rf /etc/cjdns
+		cp -r $temp_restore_dir/etc/cjdns /etc/
+		if [ ! "$?" = "0" ]; then
+			function_check set_user_permissions
+			set_user_permissions
+			function_check backup_unmount_drive
+			backup_unmount_drive
+			exit 8472
+		fi
+		rm -rf $temp_restore_dir
+	fi
 }
 
 function backup_remote_cjdns {
-	echo ''
+	echo -n ''
+}
+
+function restore_remote_cjdns {
+	echo -n ''
 }
 
 function remove_cjdns {
diff --git a/src/freedombone-app-dlna b/src/freedombone-app-dlna
index f68f4b358..fbb4dfb22 100755
--- a/src/freedombone-app-dlna
+++ b/src/freedombone-app-dlna
@@ -65,8 +65,33 @@ function backup_local_dlna {
 	fi
 }
 
+function restore_local_dlna {
+	if [ -d /var/cache/minidlna ]; then
+		if [ -d $USB_MOUNT/backup/dlna ]; then
+			echo $"Restoring DLNA cache"
+			temp_restore_dir=/root/tempdlna
+			function_check restore_directory_from_usb
+			restore_directory_from_usb $temp_restore_dir dlna
+			cp -r $temp_restore_dir/var/cache/minidlna/* /var/cache/minidlna/
+			if [ ! "$?" = "0" ]; then
+				rm -rf $temp_restore_dir
+				function_check set_user_permissions
+				set_user_permissions
+				function_check backup_unmount_drive
+				backup_unmount_drive
+				exit 982572
+			fi
+			rm -rf $temp_restore_dir
+		fi
+	fi
+}
+
 function backup_remote_dlna {
-	echo ''
+	echo -n ''
+}
+
+function restore_remote_dlna {
+	echo -n ''
 }
 
 function remove_dlna {
diff --git a/src/freedombone-restore-local b/src/freedombone-restore-local
index d5bb1d888..79d4adb1d 100755
--- a/src/freedombone-restore-local
+++ b/src/freedombone-restore-local
@@ -1113,26 +1113,6 @@ function restore_blog {
     fi
 }
 
-function restore_cjdns {
-    if [[ $RESTORE_APP != 'all' ]]; then
-        if [[ $RESTORE_APP != 'cjdns' ]]; then
-            return
-        fi
-    fi
-    if [ -d $USB_MOUNT/backup/cjdns ]; then
-        echo $"Restoring cjdns installation"
-        restore_directory_from_usb /root/tempcjdns cjdns
-        rm -rf /etc/cjdns
-        cp -r /root/tempcjdns/etc/cjdns /etc/
-        if [ ! "$?" = "0" ]; then
-            set_user_permissions
-            backup_unmount_drive
-            exit 8472
-        fi
-        rm -rf /root/tempcjdns
-    fi
-}
-
 function restore_email {
     if [[ $RESTORE_APP != 'all' ]]; then
         if [[ $RESTORE_APP != 'email' ]]; then
@@ -1163,28 +1143,6 @@ function restore_email {
     fi
 }
 
-function restore_dlna {
-    if [[ $RESTORE_APP != 'all' ]]; then
-        if [[ $RESTORE_APP != 'dlna' ]]; then
-            return
-        fi
-    fi
-    if [ -d /var/cache/minidlna ]; then
-        if [ -d $USB_MOUNT/backup/dlna ]; then
-            echo $"Restoring DLNA cache"
-            restore_directory_from_usb /root/tempdlna dlna
-            cp -r /root/tempdlna/var/cache/minidlna/* /var/cache/minidlna/
-            if [ ! "$?" = "0" ]; then
-                rm -rf /root/tempdlna
-                set_user_permissions
-                backup_unmount_drive
-                exit 982
-            fi
-            rm -rf /root/tempdlna
-        fi
-    fi
-}
-
 function get_restore_app {
     if [ ${1} ]; then
         if [ ! -d /home/${1} ]; then
@@ -1252,10 +1210,8 @@ restore_mediagoblin
 restore_gogs
 restore_wiki
 restore_blog
-restore_cjdns
-restore_email
-restore_dlna
 
+restore_email
 restore_apps
 set_user_permissions
 backup_unmount_drive
-- 
GitLab