浏览代码

Retain chat status during pleroma upgrades

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

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

755
         pleroma_registrations=
755
         pleroma_registrations=
756
     fi
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
     # make a copy of the configuration
763
     # make a copy of the configuration
759
     cp $PLEROMA_DIR/priv/static/static/config.json $PLEROMA_DIR/priv/static/static/config_prev.json
764
     cp $PLEROMA_DIR/priv/static/static/config.json $PLEROMA_DIR/priv/static/static/config_prev.json
760
 
765
 
787
         sed -i 's|registrations_open: True|registrations_open: false|g' $PLEROMA_DIR/config/config.exs
792
         sed -i 's|registrations_open: True|registrations_open: false|g' $PLEROMA_DIR/config/config.exs
788
     fi
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
     pleroma_recompile
801
     pleroma_recompile
791
 
802
 
792
     # migrate database
803
     # migrate database