瀏覽代碼

Restoring cryptpad with duplicity style directory

Bob Mottram 7 年之前
父節點
當前提交
4890393e4c
共有 1 個文件被更改,包括 10 次插入4 次删除
  1. 10
    4
      src/freedombone-app-cryptpad

+ 10
- 4
src/freedombone-app-cryptpad 查看文件

@@ -123,11 +123,17 @@ function restore_local_cryptpad {
123 123
         function_check restore_directory_from_usb
124 124
         restore_directory_from_usb $temp_restore_dir cryptpad
125 125
         if [ ! -d $temp_restore_dir$CRYPTPAD_DIR/datastore ]; then
126
-            systemctl start cryptpad
127
-            echo 'Failed to restore cryptpad'
128
-            rm -rf $temp_restore_dir
126
+            if [ -d $temp_restore_dir$CRYPTPAD_DIR ]; then
127
+                cp -r $temp_restore_dir$CRYPTPAD_DIR/* $CRYPTPAD_DIR/datastore/
128
+            else
129
+                systemctl start cryptpad
130
+                echo 'Failed to restore cryptpad'
131
+                rm -rf $temp_restore_dir
132
+                exit 8736529
133
+            fi
134
+        else
135
+            cp -r $temp_restore_dir$CRYPTPAD_DIR/datastore/* $CRYPTPAD_DIR/datastore/
129 136
         fi
130
-        cp -r $temp_restore_dir$CRYPTPAD_DIR/datastore/* $CRYPTPAD_DIR/datastore/
131 137
         rm -rf $temp_restore_dir
132 138
         systemctl start cryptpad
133 139
     fi