|
@@ -238,7 +238,7 @@ function pleroma_set_background_image {
|
238
|
238
|
if [ ${#temp_background} -gt 0 ]; then
|
239
|
239
|
PLEROMA_BACKGROUND_IMAGE_URL="$temp_background"
|
240
|
240
|
write_config_param "PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_BACKGROUND_IMAGE_URL"
|
241
|
|
- if [[ $(pleroma_set_background_image_from_url "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE" | tail -n 1) == "0" ]]; then
|
|
241
|
+ if [[ $(pleroma_set_background_image_from_url $PLEROMA_DIR "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE" | tail -n 1) == "0" ]]; then
|
242
|
242
|
dialog --title $"Set Pleroma login background" \
|
243
|
243
|
--msgbox $"The background image has been set" 6 60
|
244
|
244
|
fi
|
|
@@ -262,8 +262,7 @@ function pleroma_set_title {
|
262
|
262
|
PLEROMA_TITLE="$new_title"
|
263
|
263
|
PLEROMA_DOMAIN_NAME=$(get_completion_param "pleroma domain")
|
264
|
264
|
write_config_param "PLEROMA_TITLE" "$PLEROMA_TITLE"
|
265
|
|
- cd /var/www/$PLEROMA_DOMAIN_NAME/htdocs/static
|
266
|
|
- sed -i "s|\"name\":.*|\"name\": \"${PLEROMA_TITLE}\",|g" config.json
|
|
265
|
+ sed -i "s|\"name\":.*|\"name\": \"${PLEROMA_TITLE}\",|g" $PLEROMA_DIR/static/config.json
|
267
|
266
|
sed -i "s|name: .*|name: \"${PLEROMA_TITLE}\",|g" $PLEROMA_DIR/config/config.exs
|
268
|
267
|
systemctl restart pleroma
|
269
|
268
|
dialog --title $"Set Pleroma title" \
|
|
@@ -527,8 +526,8 @@ function install_pleroma {
|
527
|
526
|
install_nodejs pleroma-backend
|
528
|
527
|
install_postgresql
|
529
|
528
|
|
530
|
|
- if [ ! -d /var/www/$PLEROMA_DOMAIN_NAME ]; then
|
531
|
|
- mkdir /var/www/$PLEROMA_DOMAIN_NAME
|
|
529
|
+ if [ ! -d /var/www/${PLEROMA_DOMAIN_NAME}/htdocs ]; then
|
|
530
|
+ mkdir -p /var/www/${PLEROMA_DOMAIN_NAME}/htdocs
|
532
|
531
|
fi
|
533
|
532
|
if [ -d $PLEROMA_DIR ]; then
|
534
|
533
|
rm -rf $PLEROMA_DIR
|
|
@@ -635,17 +634,6 @@ function install_pleroma {
|
635
|
634
|
echo ' # include snippets/well-known.conf;' >> $pleroma_nginx_site
|
636
|
635
|
echo '}' >> $pleroma_nginx_site
|
637
|
636
|
|
638
|
|
- function_check create_site_certificate
|
639
|
|
- create_site_certificate $PLEROMA_DOMAIN_NAME 'yes'
|
640
|
|
-
|
641
|
|
- function_check nginx_ensite
|
642
|
|
- nginx_ensite $PLEROMA_DOMAIN_NAME
|
643
|
|
-
|
644
|
|
- systemctl restart postgresql
|
645
|
|
- systemctl restart nginx
|
646
|
|
-
|
647
|
|
- set_completion_param "pleroma domain" "$PLEROMA_DOMAIN_NAME"
|
648
|
|
-
|
649
|
637
|
|
650
|
638
|
# back end
|
651
|
639
|
cd $PLEROMA_DIR
|
|
@@ -668,13 +656,35 @@ function install_pleroma {
|
668
|
656
|
# front end
|
669
|
657
|
install_pleroma_front_end "pleroma" "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE"
|
670
|
658
|
install_gnusocial_default_background "gnusocial" "$PLEROMA_DOMAIN_NAME"
|
671
|
|
- sed -i 's|"theme":.*|"theme": "base16-apathy.css",|g' /var/www/${PLEROMA_DOMAIN_NAME}/htdocs/static/config.json
|
|
659
|
+ if [ ! -f $PLEROMA_DIR/static/config.json ]; then
|
|
660
|
+ echo $"$PLEROMA_DIR/static/config.json file missing"
|
|
661
|
+ exit 323689
|
|
662
|
+ fi
|
|
663
|
+ sed -i 's|"theme":.*|"theme": "base16-apathy.css",|g' $PLEROMA_DIR/static/config.json
|
672
|
664
|
|
673
|
665
|
if [ $PLEROMA_BACKGROUND_IMAGE_URL ]; then
|
674
|
|
- pleroma_set_background_image_from_url "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE"
|
|
666
|
+ pleroma_set_background_image_from_url $PLEROMA_DIR "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE"
|
|
667
|
+ fi
|
|
668
|
+
|
|
669
|
+ if [ ! -f $PLEROMA_DIR/index.html ]; then
|
|
670
|
+ echo $'Pleroma index file missing'
|
|
671
|
+ exit 7825393
|
675
|
672
|
fi
|
676
|
673
|
|
677
|
674
|
|
|
675
|
+ # Get certificate
|
|
676
|
+ function_check create_site_certificate
|
|
677
|
+ create_site_certificate $PLEROMA_DOMAIN_NAME 'yes'
|
|
678
|
+
|
|
679
|
+ function_check nginx_ensite
|
|
680
|
+ nginx_ensite $PLEROMA_DOMAIN_NAME
|
|
681
|
+
|
|
682
|
+ systemctl restart postgresql
|
|
683
|
+ systemctl restart nginx
|
|
684
|
+
|
|
685
|
+ set_completion_param "pleroma domain" "$PLEROMA_DOMAIN_NAME"
|
|
686
|
+
|
|
687
|
+
|
678
|
688
|
# daemon
|
679
|
689
|
echo '[Unit]' > /etc/systemd/system/pleroma.service
|
680
|
690
|
echo 'Description=Pleroma social network' >> /etc/systemd/system/pleroma.service
|