Преглед на файлове

Move local blog restore to app script

Bob Mottram преди 9 години
родител
ревизия
388c8b300d
променени са 2 файла, в които са добавени 48 реда и са изтрити 45 реда
  1. 48
    1
      src/freedombone-app-blog
  2. 0
    44
      src/freedombone-restore-local

+ 48
- 1
src/freedombone-app-blog Целия файл

@@ -73,8 +73,55 @@ function backup_local_blog {
73 73
 	fi
74 74
 }
75 75
 
76
+function restore_local_blog {
77
+	FULLBLOG_DOMAIN_NAME='blog'
78
+	if grep -q "Blog domain" $COMPLETION_FILE; then
79
+		FULLBLOG_DOMAIN_NAME=$(cat $COMPLETION_FILE | grep "Blog domain" | awk -F ':' '{print $2}')
80
+	fi
81
+	if [ $FULLBLOG_DOMAIN_NAME ]; then
82
+		echo $"Restoring blog installation"
83
+		temp_restore_dir=/root/tempblog
84
+		restore_directory_from_usb $temp_restore_dir blog
85
+		rm -rf /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs
86
+		cp -r $temp_restore_dir/var/www/${FULLBLOG_DOMAIN_NAME}/htdocs /var/www/${FULLBLOG_DOMAIN_NAME}/
87
+		if [ ! "$?" = "0" ]; then
88
+			set_user_permissions
89
+			backup_unmount_drive
90
+			exit 593
91
+		fi
92
+		rm -rf $temp_restore_dir
93
+		if [ ! -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content ]; then
94
+			echo $"No content directory found after restoring blog"
95
+			set_user_permissions
96
+			backup_unmount_drive
97
+			exit 287
98
+		fi
99
+		chown -R www-data:www-data /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs
100
+		# Ensure that the bundled SSL cert is being used
101
+		if [ -f /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.bundle.crt ]; then
102
+			sed -i "s|${FULLBLOG_DOMAIN_NAME}.crt|${FULLBLOG_DOMAIN_NAME}.bundle.crt|g" /etc/nginx/sites-available/${FULLBLOG_DOMAIN_NAME}
103
+		fi
104
+		for d in /home/*/ ; do
105
+			USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
106
+			if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" ]]; then
107
+				if [ -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post ]; then
108
+					mv /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/*.md /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post
109
+				fi
110
+			fi
111
+		done
112
+		if [ -d /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME} ]; then
113
+			ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/privkey.pem /etc/ssl/private/${FULLBLOG_DOMAIN_NAME}.key
114
+			ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/fullchain.pem /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.pem
115
+		fi
116
+	fi
117
+}
118
+
76 119
 function backup_remote_blog {
77
-	echo ''
120
+	echo -n ''
121
+}
122
+
123
+function restore_remote_blog {
124
+	echo -n ''
78 125
 }
79 126
 
80 127
 function remove_blog {

+ 0
- 44
src/freedombone-restore-local Целия файл

@@ -1070,49 +1070,6 @@ function restore_wiki {
1070 1070
     fi
1071 1071
 }
1072 1072
 
1073
-function restore_blog {
1074
-    if [[ $RESTORE_APP != 'all' ]]; then
1075
-        if [[ $RESTORE_APP != 'blog' ]]; then
1076
-            return
1077
-        fi
1078
-    fi
1079
-    if [ $FULLBLOG_DOMAIN_NAME ]; then
1080
-        echo $"Restoring blog installation"
1081
-        restore_directory_from_usb /root/tempblog blog
1082
-        rm -rf /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs
1083
-        cp -r /root/tempblog/var/www/${FULLBLOG_DOMAIN_NAME}/htdocs /var/www/${FULLBLOG_DOMAIN_NAME}/
1084
-        if [ ! "$?" = "0" ]; then
1085
-            set_user_permissions
1086
-            backup_unmount_drive
1087
-            exit 593
1088
-        fi
1089
-        rm -rf /root/tempblog
1090
-        if [ ! -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content ]; then
1091
-            echo $"No content directory found after restoring blog"
1092
-            set_user_permissions
1093
-            backup_unmount_drive
1094
-            exit 287
1095
-        fi
1096
-        chown -R www-data:www-data /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs
1097
-        # Ensure that the bundled SSL cert is being used
1098
-        if [ -f /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.bundle.crt ]; then
1099
-            sed -i "s|${FULLBLOG_DOMAIN_NAME}.crt|${FULLBLOG_DOMAIN_NAME}.bundle.crt|g" /etc/nginx/sites-available/${FULLBLOG_DOMAIN_NAME}
1100
-        fi
1101
-        for d in /home/*/ ; do
1102
-            USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
1103
-            if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" ]]; then
1104
-                if [ -d /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post ]; then
1105
-                    mv /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/*.md /var/www/${FULLBLOG_DOMAIN_NAME}/htdocs/content/$USERNAME/blog/uncategorized/post
1106
-                fi
1107
-            fi
1108
-        done
1109
-        if [ -d /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME} ]; then
1110
-            ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/privkey.pem /etc/ssl/private/${FULLBLOG_DOMAIN_NAME}.key
1111
-            ln -s /etc/letsencrypt/live/${FULLBLOG_DOMAIN_NAME}/fullchain.pem /etc/ssl/certs/${FULLBLOG_DOMAIN_NAME}.pem
1112
-        fi
1113
-    fi
1114
-}
1115
-
1116 1073
 function restore_email {
1117 1074
     if [[ $RESTORE_APP != 'all' ]]; then
1118 1075
         if [[ $RESTORE_APP != 'email' ]]; then
@@ -1209,7 +1166,6 @@ restore_syncthing
1209 1166
 restore_mediagoblin
1210 1167
 restore_gogs
1211 1168
 restore_wiki
1212
-restore_blog
1213 1169
 
1214 1170
 restore_email
1215 1171
 restore_apps