From 3f5a1bfdd8d7a0db2745d80d884b09102f8f863d Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Thu, 7 Sep 2017 11:11:39 +0100
Subject: [PATCH] Restart gogs after restore

---
 src/freedombone-app-gogs | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

diff --git a/src/freedombone-app-gogs b/src/freedombone-app-gogs
index 65e120ee5..336910658 100755
--- a/src/freedombone-app-gogs
+++ b/src/freedombone-app-gogs
@@ -261,15 +261,22 @@ function restore_local_gogs {
         function_check gogs_create_database
         gogs_create_database
 
+        GOGS_CONFIG_PATH=/home/${GOGS_USERNAME}/custom/conf
+        GOGS_CONFIG_FILE=${GOGS_CONFIG_PATH}/app.ini
+
         function_check restore_database
         restore_database gogs ${GIT_DOMAIN_NAME}
         temp_restore_dir=/root/tempgogs
         if [ -d ${USB_MOUNT}/backup/gogs ]; then
             echo $"Restoring Gogs settings"
-            if [ ! -d /home/${GOGS_USERNAME}/custom/conf ]; then
-                mkdir -p /home/${GOGS_USERNAME}/custom/conf
+            if [ ! -d $GOGS_CONFIG_PATH ]; then
+                mkdir -p $GOGS_CONFIG_PATH
+            fi
+            if [ -d /root/tempgogs/home/${GOGS_USERNAME}/custom ]; then
+                cp -r /root/tempgogs/home/${GOGS_USERNAME}/custom/* /home/${GOGS_USERNAME}/custom/
+            else
+                cp -r /root/tempgogs/* /home/${GOGS_USERNAME}/custom/
             fi
-            cp -r ${temp_restore_dir}/conf/* /home/${GOGS_USERNAME}/custom/conf/
             if [ ! "$?" = "0" ]; then
                 function_check set_user_permissions
                 set_user_permissions
@@ -319,11 +326,10 @@ function restore_local_gogs {
             chown -R ${GOGS_USERNAME}:${GOGS_USERNAME} /home/${GOGS_USERNAME}
         fi
 
-        GOGS_CONFIG_PATH=/home/${GOGS_USERNAME}/custom/conf
-        GOGS_CONFIG_FILE=${GOGS_CONFIG_PATH}/app.ini
         MARIADB_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb)
         sed -i "s|PASSWD =.*|PASSWD = $MARIADB_PASSWORD|g" ${GOGS_CONFIG_FILE}
         MARIADB_PASSWORD=
+        systemctl restart gogs
     fi
 }
 
@@ -363,11 +369,14 @@ function restore_remote_gogs {
         function_check gogs_create_database
         gogs_create_database
 
+        GOGS_CONFIG_PATH=/home/${GOGS_USERNAME}/custom/conf
+        GOGS_CONFIG_FILE=${GOGS_CONFIG_PATH}/app.ini
+
         function_check restore_database_from_friend
         restore_database_from_friend gogs ${GIT_DOMAIN_NAME}
         if [ -d ${SERVER_DIRECTORY}/backup/gogs ]; then
-            if [ ! -d /home/${GOGS_USERNAME}/custom ]; then
-                mkdir -p /home/${GOGS_USERNAME}/custom
+            if [ ! -d $GOGS_CONFIG_PATH ]; then
+                mkdir -p $GOGS_CONFIG_PATH
             fi
             if [ -d /root/tempgogs/home/${GOGS_USERNAME}/custom ]; then
                 cp -r /root/tempgogs/home/${GOGS_USERNAME}/custom/* /home/${GOGS_USERNAME}/custom/
@@ -410,11 +419,10 @@ function restore_remote_gogs {
             echo $"Restore of Gogs complete"
         fi
 
-        GOGS_CONFIG_PATH=/home/${GOGS_USERNAME}/custom/conf
-        GOGS_CONFIG_FILE=${GOGS_CONFIG_PATH}/app.ini
         MARIADB_PASSWORD=$(${PROJECT_NAME}-pass -u root -a mariadb)
         sed -i "s|PASSWD =.*|PASSWD = $MARIADB_PASSWORD|g" ${GOGS_CONFIG_FILE}
         MARIADB_PASSWORD=
+        systemctl restart gogs
     fi
 }
 
-- 
GitLab