diff options
Diffstat (limited to 'lib/mix')
| -rw-r--r-- | lib/mix/tasks/pleroma/config.ex | 3 | ||||
| -rw-r--r-- | lib/mix/tasks/pleroma/email.ex | 24 | ||||
| -rw-r--r-- | lib/mix/tasks/pleroma/emoji.ex | 2 | ||||
| -rw-r--r-- | lib/mix/tasks/pleroma/robotstxt.ex | 1 | 
4 files changed, 30 insertions, 0 deletions
| diff --git a/lib/mix/tasks/pleroma/config.ex b/lib/mix/tasks/pleroma/config.ex index 861832451..3e76d2c97 100644 --- a/lib/mix/tasks/pleroma/config.ex +++ b/lib/mix/tasks/pleroma/config.ex @@ -52,6 +52,9 @@ defmodule Mix.Tasks.Pleroma.Config do    defp do_migrate_to_db(config_file) do      if File.exists?(config_file) do +      Ecto.Adapters.SQL.query!(Repo, "TRUNCATE config;") +      Ecto.Adapters.SQL.query!(Repo, "ALTER SEQUENCE config_id_seq RESTART;") +        custom_config =          config_file          |> read_file() diff --git a/lib/mix/tasks/pleroma/email.ex b/lib/mix/tasks/pleroma/email.ex new file mode 100644 index 000000000..d3fac6ec8 --- /dev/null +++ b/lib/mix/tasks/pleroma/email.ex @@ -0,0 +1,24 @@ +defmodule Mix.Tasks.Pleroma.Email do +  use Mix.Task +  import Mix.Pleroma + +  @shortdoc "Simple Email test" +  @moduledoc File.read!("docs/administration/CLI_tasks/email.md") + +  def run(["test" | args]) do +    Mix.Pleroma.start_pleroma() + +    {options, [], []} = +      OptionParser.parse( +        args, +        strict: [ +          to: :string +        ] +      ) + +    email = Pleroma.Emails.AdminEmail.test_email(options[:to]) +    {:ok, _} = Pleroma.Emails.Mailer.deliver(email) + +    shell_info("Test email has been sent to #{inspect(email.to)} from #{inspect(email.from)}") +  end +end diff --git a/lib/mix/tasks/pleroma/emoji.ex b/lib/mix/tasks/pleroma/emoji.ex index 35669af27..24d999707 100644 --- a/lib/mix/tasks/pleroma/emoji.ex +++ b/lib/mix/tasks/pleroma/emoji.ex @@ -9,6 +9,7 @@ defmodule Mix.Tasks.Pleroma.Emoji do    @moduledoc File.read!("docs/administration/CLI_tasks/emoji.md")    def run(["ls-packs" | args]) do +    Mix.Pleroma.start_pleroma()      Application.ensure_all_started(:hackney)      {options, [], []} = parse_global_opts(args) @@ -35,6 +36,7 @@ defmodule Mix.Tasks.Pleroma.Emoji do    end    def run(["get-packs" | args]) do +    Mix.Pleroma.start_pleroma()      Application.ensure_all_started(:hackney)      {options, pack_names, []} = parse_global_opts(args) diff --git a/lib/mix/tasks/pleroma/robotstxt.ex b/lib/mix/tasks/pleroma/robotstxt.ex index 2128e1cd6..e99dd8502 100644 --- a/lib/mix/tasks/pleroma/robotstxt.ex +++ b/lib/mix/tasks/pleroma/robotstxt.ex @@ -18,6 +18,7 @@ defmodule Mix.Tasks.Pleroma.RobotsTxt do    """    def run(["disallow_all"]) do +    Mix.Pleroma.start_pleroma()      static_dir = Pleroma.Config.get([:instance, :static_dir], "instance/static/")      if !File.exists?(static_dir) do | 
