Browse Source

Safer restore

Bob Mottram 8 years ago
parent
commit
f2d5af32dc
2 changed files with 17 additions and 3 deletions
  1. 14
    3
      src/freedombone-app-htmly
  2. 3
    0
      src/freedombone-app-mailpile

+ 14
- 3
src/freedombone-app-htmly View File

@@ -220,7 +220,6 @@ function restore_local_htmly {
220 220
         HTMLY_DOMAIN_NAME=$(get_completion_param "htmly domain")
221 221
     fi
222 222
     if [ $HTMLY_DOMAIN_NAME ]; then
223
-        echo $"Restoring htmly installation"
224 223
         temp_restore_dir=/root/temphtmly
225 224
         if [ -d $USB_MOUNT/backup/htmly ]; then
226 225
             restore_directory_from_usb $temp_restore_dir htmly
@@ -228,11 +227,17 @@ function restore_local_htmly {
228 227
             restore_directory_from_usb $temp_restore_dir blog
229 228
         fi
230 229
         if [ -d /var/www/${HTMLY_DOMAIN_NAME}/htdocs ]; then
231
-            rm -rf /var/www/${HTMLY_DOMAIN_NAME}/htdocs
230
+            if [ -d /var/www/${HTMLY_DOMAIN_NAME}/previous ]; then
231
+                rm -rf /var/www/${HTMLY_DOMAIN_NAME}/previous
232
+            fi
233
+            mv /var/www/${HTMLY_DOMAIN_NAME}/htdocs /var/www/${HTMLY_DOMAIN_NAME}/previous
232 234
         fi
233 235
         temp_source_dir=$(find ${temp_restore_dir} -name htdocs)
234 236
         cp -r ${temp_source_dir} /var/www/${HTMLY_DOMAIN_NAME}/
235 237
         if [ ! "$?" = "0" ]; then
238
+            if [ -d /var/www/${HTMLY_DOMAIN_NAME}/previous ]; then
239
+                mv /var/www/${HTMLY_DOMAIN_NAME}/previous /var/www/${HTMLY_DOMAIN_NAME}/htdocs
240
+            fi
236 241
             set_user_permissions
237 242
             backup_unmount_drive
238 243
             exit 593
@@ -288,11 +293,17 @@ function restore_remote_htmly {
288 293
         function_check restore_directory_from_friend
289 294
         restore_directory_from_friend $temp_restore_dir htmly
290 295
         if [ -d /var/www/${HTMLY_DOMAIN_NAME}/htdocs ]; then
291
-            rm -rf /var/www/${HTMLY_DOMAIN_NAME}/htdocs
296
+            if [ -d /var/www/${HTMLY_DOMAIN_NAME}/previous ]; then
297
+                rm -rf /var/www/${HTMLY_DOMAIN_NAME}/previous
298
+            fi
299
+            mv /var/www/${HTMLY_DOMAIN_NAME}/htdocs /var/www/${HTMLY_DOMAIN_NAME}/previous
292 300
         fi
293 301
         temp_source_dir=$(find ${temp_restore_dir} -name htdocs)
294 302
         cp -r ${temp_source_dir} /var/www/${HTMLY_DOMAIN_NAME}/
295 303
         if [ ! "$?" = "0" ]; then
304
+            if [ -d /var/www/${HTMLY_DOMAIN_NAME}/previous ]; then
305
+                mv /var/www/${HTMLY_DOMAIN_NAME}/previous /var/www/${HTMLY_DOMAIN_NAME}/htdocs
306
+            fi
296 307
             exit 593
297 308
         fi
298 309
         rm -rf ${temp_restore_dir}

+ 3
- 0
src/freedombone-app-mailpile View File

@@ -125,6 +125,9 @@ function restore_local_mailpile {
125 125
         cp -r ${temp_source_dir} /var/www/${MAILPILE_DOMAIN_NAME}/mail/
126 126
         if [ ! "$?" = "0" ]; then
127 127
             if [ -d mv /var/www/${MAILPILE_DOMAIN_NAME}/mail/.previous ]; then
128
+                if [ -d /var/www/${MAILPILE_DOMAIN_NAME}/mail/.previous ]; then
129
+                    rm -rf /var/www/${MAILPILE_DOMAIN_NAME}/mail/.previous
130
+                fi
128 131
                 mv /var/www/${MAILPILE_DOMAIN_NAME}/mail/.previous /var/www/${MAILPILE_DOMAIN_NAME}/mail/.local
129 132
             fi
130 133
             backup_unmount_drive