added example cache purge script
[akkoma] / lib / pleroma / web / media_proxy / invalidations / script.ex
1 defmodule Pleroma.Web.MediaProxy.Invalidation.Script do
2 @behaviour Pleroma.Web.MediaProxy.Invalidation
3
4 @impl Pleroma.Web.MediaProxy.Invalidation
5 def purge(urls, %{script_path: script_path} = _options) do
6 args =
7 urls
8 |> List.wrap()
9 |> Enum.uniq()
10 |> Enum.join(" ")
11
12 System.cmd(Path.expand(script_path), [args])
13 {:ok, "success"}
14 end
15 end