feat: Add clean mix task
This commit is contained in:
parent
1f9246e8db
commit
78f677b98b
2 changed files with 21 additions and 0 deletions
7
lib/mix/tasks/pre_dot_hn/clean.ex
Normal file
7
lib/mix/tasks/pre_dot_hn/clean.ex
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
defmodule Mix.Tasks.PreDotHn.Clean do
|
||||||
|
use Mix.Task
|
||||||
|
|
||||||
|
def run(_args) do
|
||||||
|
PreDotHn.clean()
|
||||||
|
end
|
||||||
|
end
|
|
@ -36,6 +36,20 @@ defmodule PreDotHn do
|
||||||
|
|
||||||
def validate(other), do: {:ok, other}
|
def validate(other), do: {:ok, other}
|
||||||
|
|
||||||
|
def clean() do
|
||||||
|
"priv/static/**"
|
||||||
|
|> Path.wildcard()
|
||||||
|
|> Enum.each(fn path ->
|
||||||
|
if File.dir?(path) do
|
||||||
|
if !File.exists?(Path.join(path, ".keep")) do
|
||||||
|
File.exists?(path) && File.rm_rf!(path)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
File.exists?(path) && File.rm!(path)
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
def run() do
|
def run() do
|
||||||
posts =
|
posts =
|
||||||
"site/**/*.md"
|
"site/**/*.md"
|
||||||
|
|
Loading…
Reference in a new issue