Adjusted MediaProxyControllerTest to gracefully fail on missing dependencies. Install...
[akkoma] / lib / pleroma / helpers / media_helper.ex
index b6f35a24bb62109920358c4d1d6e99eb8ccf1771..6b799173ed0defd9a503be989db13c3f6424ef1f 100644 (file)
@@ -9,6 +9,18 @@ defmodule Pleroma.Helpers.MediaHelper do
 
   alias Pleroma.HTTP
 
+  require Logger
+
+  def missing_dependencies do
+    Enum.reduce([imagemagick: "convert", ffmpeg: "ffmpeg"], [], fn {sym, executable}, acc ->
+      if Pleroma.Utils.command_available?(executable) do
+        acc
+      else
+        [sym | acc]
+      end
+    end)
+  end
+
   def image_resize(url, options) do
     with executable when is_binary(executable) <- System.find_executable("convert"),
          {:ok, args} <- prepare_image_resize_args(options),