Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F5811061
pleroma.ex
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
pleroma.ex
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Mix.Pleroma
do
@doc
"Common functions to be reused in mix tasks"
def
start_pleroma
do
Application
.
put_env
(
:phoenix
,
:serve_endpoints
,
false
,
persistent
:
true
)
if
Pleroma.Config
.
get
(
:env
)
!=
:test
do
Application
.
put_env
(
:logger
,
:console
,
level
:
:debug
)
end
{
:ok
,
_
}
=
Application
.
ensure_all_started
(
:pleroma
)
end
def
load_pleroma
do
Application
.
load
(
:pleroma
)
end
def
get_option
(
options
,
opt
,
prompt
,
defval
\\
nil
,
defname
\\
nil
)
do
Keyword
.
get
(
options
,
opt
)
||
shell_prompt
(
prompt
,
defval
,
defname
)
end
def
shell_prompt
(
prompt
,
defval
\\
nil
,
defname
\\
nil
)
do
prompt_message
=
"
#{
prompt
}
[
#{
defname
||
defval
}
] "
input
=
if
mix_shell?
(),
do
:
Mix
.
shell
()
.
prompt
(
prompt_message
),
else
:
:io
.
get_line
(
prompt_message
)
case
input
do
"
\n
"
->
case
defval
do
nil
->
shell_prompt
(
prompt
,
defval
,
defname
)
defval
->
defval
end
input
->
String
.
trim
(
input
)
end
end
def
shell_yes?
(
message
)
do
if
mix_shell?
(),
do
:
Mix
.
shell
()
.
yes?
(
"Continue?"
),
else
:
shell_prompt
(
message
,
"Continue?"
)
in
~w(Yn Y y)
end
def
shell_info
(
message
)
do
if
mix_shell?
(),
do
:
Mix
.
shell
()
.
info
(
message
),
else
:
IO
.
puts
(
message
)
end
def
shell_error
(
message
)
do
if
mix_shell?
(),
do
:
Mix
.
shell
()
.
error
(
message
),
else
:
IO
.
puts
(
:stderr
,
message
)
end
@doc
"Performs a safe check whether `Mix.shell/0` is available (does not raise if Mix is not loaded)"
def
mix_shell?
,
do
:
:erlang
.
function_exported
(
Mix
,
:shell
,
0
)
def
escape_sh_path
(
path
)
do
~S(')
<>
String
.
replace
(
path
,
~S(')
,
~S(\')
)
<>
~S(')
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Thu, Aug 14, 3:29 AM (13 h, 15 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
388663
Default Alt Text
pleroma.ex (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment