From 2e52ff8b8ae4411352c28f164b19529ed2b4b8b2 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob.mottram@codethink.co.uk>
Date: Thu, 7 Jul 2016 11:33:45 +0100
Subject: [PATCH] Local backup for gogs

---
 src/freedombone-app-gogs | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/freedombone-app-gogs b/src/freedombone-app-gogs
index 583fecd11..cc4534b26 100755
--- a/src/freedombone-app-gogs
+++ b/src/freedombone-app-gogs
@@ -50,11 +50,27 @@ function upgrade_gogs {
 }
 
 function backup_local_gogs {
-	echo ''
+	GIT_DOMAIN_NAME='gogs'
+	if grep -q "Gogs domain" $COMPLETION_FILE; then
+		GIT_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Gogs domain" | awk -F ':' '{print $2}')
+	fi
+
+	echo $"Backing up gogs"
+
+	function_check backup_database_local
+	backup_database_local gogs
+
+	function_check backup_directory_to_usb
+	backup_directory_to_usb /root/tempgogsdata gogsdata
+	backup_directory_to_usb $GOPATH/src/github.com/gogits/gogs/custom gogs
+	backup_directory_to_usb /home/git/gogs-repositories gogsrepos
+	backup_directory_to_usb /home/git/.ssh gogsssh
+
+	echo $"Gogs backup complete"
 }
 
 function backup_remote_gogs {
-	echo ''
+	echo -n ''
 }
 
 function remove_gogs {
-- 
GitLab