Bläddra i källkod

Break the install_blog function into smaller subroutines

Bob Mottram 8 år sedan
förälder
incheckning
c9c9dbcb36
1 ändrade filer med 55 tillägg och 47 borttagningar
  1. 55
    47
      src/freedombone-app-blog

+ 55
- 47
src/freedombone-app-blog Visa fil

@@ -204,6 +204,59 @@ function get_blog_admin_password {
204 204
     fi
205 205
 }
206 206
 
207
+function install_blog_social_networks {
208
+    # set social networks
209
+    if grep -q "social.hubzilla" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
210
+	sed -i "s|;social.hubzilla|social.hubzilla|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
211
+	sed -i "s|social.hubzilla.*|social.hubzilla = \"$HUBZILLA_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
212
+    fi
213
+    if grep -q "social.gnusocial" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
214
+	sed -i "s|;social.gnusocial|social.gnusocial|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
215
+	sed -i "s|social.gnusocial.*|social.gnusocial = \"$MICROBLOG_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
216
+    fi
217
+
218
+    # clear proprietary social network strings
219
+    sed -i 's|social.facebook.*|social.facebook = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
220
+    sed -i 's|social.twitter.*|social.twitter = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
221
+    sed -i 's|social.google.*|social.google = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
222
+}
223
+
224
+function install_blog_user {
225
+    # create a user password
226
+    function_check get_blog_admin_password
227
+    get_blog_admin_password
228
+    if [ ! $FULLBLOG_ADMIN_PASSWORD ]; then
229
+	if [ -f $IMAGE_PASSWORD_FILE ]; then
230
+	    FULLBLOG_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
231
+	else
232
+	    FULLBLOG_ADMIN_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
233
+	fi
234
+	echo '' >> /home/$MY_USERNAME/README
235
+	echo '' >> /home/$MY_USERNAME/README
236
+	echo $'HTMLy Blog' >> /home/$MY_USERNAME/README
237
+	echo '==========' >> /home/$MY_USERNAME/README
238
+	echo $"Your blog username: $MY_USERNAME" >> /home/$MY_USERNAME/README
239
+	echo $"Your blog password is: $FULLBLOG_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
240
+	if [[ $ONION_ONLY == 'no' ]]; then
241
+	    echo $"Log into your blog at https://$FULLBLOG_DOMAIN_NAME/login" >> /home/$MY_USERNAME/README
242
+	fi
243
+	chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
244
+	chmod 600 /home/$MY_USERNAME/README
245
+    fi
246
+
247
+    # create a user
248
+    FULLBLOG_ADMIN_PASSWORD_HASH=$(${PROJECT_NAME}-sec --bloghash "$FULLBLOG_ADMIN_PASSWORD")
249
+    if [ ${#FULLBLOG_ADMIN_PASSWORD_HASH} -lt 8 ]; then
250
+	echo $'Blog admin password could not be hashed'
251
+	exit 625728
252
+    fi
253
+    echo ';Password' > /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
254
+    echo "password = $FULLBLOG_ADMIN_PASSWORD_HASH" >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
255
+    echo 'encryption = password_hash' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
256
+    echo ';Role' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
257
+    echo 'role = admin' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
258
+}
259
+
207 260
 function install_blog {
208 261
     if [ ! $FULLBLOG_DOMAIN_NAME ]; then
209 262
 	echo $'The blog domain name was not specified'
@@ -412,54 +465,9 @@ function install_blog {
412 465
     sed -i 's|timezone.*|timezone = "Europe/London"|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
413 466
     sed -i "s|Your name|$MY_NAME|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
414 467
 
415
-    # set social networks
416
-    if grep -q "social.hubzilla" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
417
-	sed -i "s|;social.hubzilla|social.hubzilla|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
418
-	sed -i "s|social.hubzilla.*|social.hubzilla = \"$HUBZILLA_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
419
-    fi
420
-    if grep -q "social.gnusocial" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
421
-	sed -i "s|;social.gnusocial|social.gnusocial|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
422
-	sed -i "s|social.gnusocial.*|social.gnusocial = \"$MICROBLOG_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
423
-    fi
468
+    install_blog_social_networks
424 469
 
425
-    # clear proprietary social network strings
426
-    sed -i 's|social.facebook.*|social.facebook = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
427
-    sed -i 's|social.twitter.*|social.twitter = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
428
-    sed -i 's|social.google.*|social.google = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
429
-
430
-    # create a user password
431
-    function_check get_blog_admin_password
432
-    get_blog_admin_password
433
-    if [ ! $FULLBLOG_ADMIN_PASSWORD ]; then
434
-	if [ -f $IMAGE_PASSWORD_FILE ]; then
435
-	    FULLBLOG_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
436
-	else
437
-	    FULLBLOG_ADMIN_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
438
-	fi
439
-	echo '' >> /home/$MY_USERNAME/README
440
-	echo '' >> /home/$MY_USERNAME/README
441
-	echo $'HTMLy Blog' >> /home/$MY_USERNAME/README
442
-	echo '==========' >> /home/$MY_USERNAME/README
443
-	echo $"Your blog username: $MY_USERNAME" >> /home/$MY_USERNAME/README
444
-	echo $"Your blog password is: $FULLBLOG_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
445
-	if [[ $ONION_ONLY == 'no' ]]; then
446
-	    echo $"Log into your blog at https://$FULLBLOG_DOMAIN_NAME/login" >> /home/$MY_USERNAME/README
447
-	fi
448
-	chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
449
-	chmod 600 /home/$MY_USERNAME/README
450
-    fi
451
-
452
-    # create a user
453
-    FULLBLOG_ADMIN_PASSWORD_HASH=$(${PROJECT_NAME}-sec --bloghash "$FULLBLOG_ADMIN_PASSWORD")
454
-    if [ ${#FULLBLOG_ADMIN_PASSWORD_HASH} -lt 8 ]; then
455
-	echo $'Blog admin password could not be hashed'
456
-	exit 625728
457
-    fi
458
-    echo ';Password' > /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
459
-    echo "password = $FULLBLOG_ADMIN_PASSWORD_HASH" >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
460
-    echo 'encryption = password_hash' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
461
-    echo ';Role' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
462
-    echo 'role = admin' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
470
+    install_blog_user
463 471
 
464 472
     function_check nginx_ensite
465 473
     nginx_ensite $FULLBLOG_DOMAIN_NAME