wait in mix task while pleroma is rebooted
[akkoma] / lib / mix / pleroma.ex
index 90f8c80081dfe1380c3c792db3acd89706151436..3ad6edbfbb659d5830d4abb2ce83d0e82b038b16 100644 (file)
@@ -12,6 +12,19 @@ defmodule Mix.Pleroma do
     end
 
     {:ok, _} = Application.ensure_all_started(:pleroma)
+
+    if Pleroma.Config.get(:env) not in [:test, :benchmark] do
+      pleroma_rebooted?()
+    end
+  end
+
+  defp pleroma_rebooted? do
+    if Restarter.Pleroma.rebooted?() do
+      :ok
+    else
+      Process.sleep(10)
+      pleroma_rebooted?()
+    end
   end
 
   def load_pleroma do