浏览代码

Retain chat status during pleroma upgrades

Bob Mottram 6 年前
父节点
当前提交
21d54bc219
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11
    0
      src/freedombone-app-pleroma

+ 11
- 0
src/freedombone-app-pleroma 查看文件

@@ -755,6 +755,11 @@ function upgrade_pleroma {
755 755
         pleroma_registrations=
756 756
     fi
757 757
 
758
+    pleroma_chat_enabled=1
759
+    if grep -q ':chat, enabled: false' $PLEROMA_DIR/config/config.exs; then
760
+        pleroma_chat_enabled=
761
+    fi
762
+
758 763
     # make a copy of the configuration
759 764
     cp $PLEROMA_DIR/priv/static/static/config.json $PLEROMA_DIR/priv/static/static/config_prev.json
760 765
 
@@ -787,6 +792,12 @@ function upgrade_pleroma {
787 792
         sed -i 's|registrations_open: True|registrations_open: false|g' $PLEROMA_DIR/config/config.exs
788 793
     fi
789 794
 
795
+    if [ ! $pleroma_chat_enabled ]; then
796
+        sed -i 's|config :pleroma, :chat.*|config :pleroma, :chat, enabled: false|g' $PLEROMA_DIR/config/config.exs
797
+    else
798
+        sed -i 's|config :pleroma, :chat.*|config :pleroma, :chat, enabled: true|g' $PLEROMA_DIR/config/config.exs
799
+    fi
800
+
790 801
     pleroma_recompile
791 802
 
792 803
     # migrate database