Add configurable temporary directory

This commit is contained in:
Egor Kislitsyn 2020-09-16 23:21:13 +04:00
commit e52dd62e14
No known key found for this signature in database
GPG key ID: 1B49CB15B71E7805
3 changed files with 14 additions and 2 deletions

View file

@ -126,7 +126,7 @@ defmodule Pleroma.Backup do
def export(%__MODULE__{} = backup) do
backup = Repo.preload(backup, :user)
name = String.trim_trailing(backup.file_name, ".zip")
dir = Path.join(System.tmp_dir!(), name)
dir = dir(name)
with :ok <- File.mkdir(dir),
:ok <- actor(dir, backup.user),
@ -139,6 +139,11 @@ defmodule Pleroma.Backup do
end
end
def dir(name) do
dir = Pleroma.Config.get([__MODULE__, :dir]) || System.tmp_dir!()
Path.join(dir, name)
end
def upload(%__MODULE__{} = backup, zip_path) do
uploader = Pleroma.Config.get([Pleroma.Upload, :uploader])