2020-07-30 12:12:41 +00:00
|
|
|
# Pleroma: A lightweight social networking server
|
2023-01-02 20:38:50 +00:00
|
|
|
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
|
2020-07-30 12:12:41 +00:00
|
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
|
|
|
defmodule Mix.Tasks.Pleroma.Frontend do
|
|
|
|
use Mix.Task
|
|
|
|
|
|
|
|
import Mix.Pleroma
|
|
|
|
|
|
|
|
@shortdoc "Manages bundled Pleroma frontends"
|
|
|
|
|
2020-08-07 13:01:08 +00:00
|
|
|
@moduledoc File.read!("docs/administration/CLI_tasks/frontend.md")
|
2020-07-30 12:12:41 +00:00
|
|
|
|
|
|
|
def run(["install", "none" | _args]) do
|
|
|
|
shell_info("Skipping frontend installation because none was requested")
|
|
|
|
"none"
|
|
|
|
end
|
|
|
|
|
|
|
|
def run(["install", frontend | args]) do
|
|
|
|
start_pleroma()
|
|
|
|
|
|
|
|
{options, [], []} =
|
|
|
|
OptionParser.parse(
|
|
|
|
args,
|
|
|
|
strict: [
|
|
|
|
ref: :string,
|
|
|
|
static_dir: :string,
|
2020-07-31 15:58:50 +00:00
|
|
|
build_url: :string,
|
|
|
|
build_dir: :string,
|
|
|
|
file: :string
|
2020-07-30 12:12:41 +00:00
|
|
|
]
|
|
|
|
)
|
|
|
|
|
2020-10-27 15:20:04 +00:00
|
|
|
Pleroma.Frontend.install(frontend, options)
|
2020-07-30 12:12:41 +00:00
|
|
|
end
|
|
|
|
end
|