From ec8fb82778a2c1ae18c760840d481faeee2c4e7a Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Wed, 1 Aug 2018 19:28:34 +0100
Subject: [PATCH] Move files rather than deleting them

---
 src/freedombone-installer      |  6 ++++++
 src/freedombone-utils-webadmin | 15 ++++++++++++---
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/src/freedombone-installer b/src/freedombone-installer
index 2f7c54431..057c11efc 100755
--- a/src/freedombone-installer
+++ b/src/freedombone-installer
@@ -42,6 +42,7 @@ setup_file="$webadmin_install_dir/setup.txt"
 domain_file="$webadmin_install_dir/.temp_domain.txt"
 pending_removes="$webadmin_install_dir/pending_removes.txt"
 pending_installs="$webadmin_install_dir/pending_installs.txt"
+INSTALL_DIR=/root/build
 
 while true
 do
@@ -145,6 +146,11 @@ do
                     rm "$domain_file"
                 fi
 
+                if [ -d "$INSTALL_DIR/tempwebadmin" ]; then
+                    mv "$INSTALL_DIR/tempwebadmin"/* "$webadmin_install_dir"
+                    rm -rf "$INSTALL_DIR/tempwebadmin"
+                fi
+
                 # restart the web server
                 systemctl restart nginx
             fi
diff --git a/src/freedombone-utils-webadmin b/src/freedombone-utils-webadmin
index 113f55d07..31abcb995 100755
--- a/src/freedombone-utils-webadmin
+++ b/src/freedombone-utils-webadmin
@@ -95,7 +95,10 @@ function web_admin_create_users {
         if [ -f "$users_file" ]; then
             rm "$users_file"
         fi
-        rm "$webadmin_install_dir/userprofile_"*.html
+        if [ ! -d "$INSTALL_DIR/tempwebadmin" ]; then
+            mkdir -p "$INSTALL_DIR/tempwebadmin"
+        fi
+        mv "$webadmin_install_dir/userprofile_"*.html "$INSTALL_DIR/tempwebadmin"
         return
     fi
 
@@ -175,7 +178,10 @@ function web_admin_create_add_apps {
         if [ -f "$appslist_add_filename" ]; then
             rm "$appslist_add_filename"
         fi
-        rm "$webadmin_install_dir/app_add_"*.html
+        if [ ! -d "$INSTALL_DIR/tempwebadmin" ]; then
+            mkdir -p "$INSTALL_DIR/tempwebadmin"
+        fi
+        mv "$webadmin_install_dir/app_add_"*.html "$INSTALL_DIR/tempwebadmin"
         return
     fi
 
@@ -332,7 +338,10 @@ function web_admin_create_installed_apps {
         if [ -f "$appslist_filename" ]; then
             rm "$appslist_filename"
         fi
-        rm "$webadmin_install_dir/app_"*.html
+        if [ ! -d "$INSTALL_DIR/tempwebadmin" ]; then
+            mkdir -p "$INSTALL_DIR/tempwebadmin"
+        fi
+        mv "$webadmin_install_dir/app_"*.html "$INSTALL_DIR/tempwebadmin"
         return
     fi
 
-- 
GitLab