mix.exs: GNU sed doesn't into proper getopt()
[akkoma] / mix.exs
diff --git a/mix.exs b/mix.exs
index 1bfca0b474135212b016df806853b0c60fec2db0..5404a5c11fe46a6f14a20f61c643c1e8f73780f4 100644 (file)
--- a/mix.exs
+++ b/mix.exs
@@ -230,7 +230,8 @@ defmodule Pleroma.Mixfile do
       test: ["ecto.create --quiet", "ecto.migrate", "test"],
       docs: ["pleroma.docs", "docs"],
       analyze: ["credo --strict --only=warnings,todo,fixme,consistency,readability"],
-      copyright: &add_copyright/1
+      copyright: &add_copyright/1,
+      "copyright.bump": &bump_copyright/1
     ]
   end
 
@@ -345,8 +346,17 @@ defmodule Pleroma.Mixfile do
 
     find = "find lib test priv -type f \\( -name '*.ex' -or -name '*.exs' \\) -exec "
     grep = "grep -L '# Copyright' {} \\; |"
-    xargs = "xargs -n1 sed -i '' '1s;^;#{template};'"
+    xargs = "xargs -n1 sed -i'' '1s;^;#{template};'"
 
     :os.cmd(String.to_charlist("#{find}#{grep}#{xargs}"))
   end
+
+  defp bump_copyright(_) do
+    year = NaiveDateTime.utc_now().year
+    find = "find lib test priv -type f \\( -name '*.ex' -or -name '*.exs' \\) |"
+
+    xargs = "xargs sed -i'' 's/# Copyright © 2017-20[0-9][0-9]/# Copyright © 2017-#{year}/'"
+
+    :os.cmd(String.to_charlist("#{find}#{xargs}"))
+  end
 end