diff --git a/README.md b/README.md index 40f87a6..ef97500 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,8 @@ Run them using [`service(8)`](https://www.freebsd.org/cgi/man.cgi?service(8)). ## Roadmap -- generate / copy `rc.conf` +- configure log / tmp / var files +- generate / copy `rc.conf` (auto-generate certain vars needed for ecto / phoenix / etc if present) - list dependencies - auto-name package w/ CI suffix: `-ci--p` - MANIFEST conflict for ` -ci-*` diff --git a/lib/mix/tasks/freebsd.gen.pkg.ex b/lib/mix/tasks/freebsd.gen.pkg.ex index 0b36a17..c279d8d 100644 --- a/lib/mix/tasks/freebsd.gen.pkg.ex +++ b/lib/mix/tasks/freebsd.gen.pkg.ex @@ -9,6 +9,11 @@ defmodule Mix.Tasks.Freebsd.Gen.Pkg do Generator.create_directory("freebsd") ["MANIFEST.eex", "rc.eex"] - |> Enum.each(&Generator.copy_file("priv/templates/freebsd.gen.pkg/#{&1}", "freebsd/#{&1}")) + |> Enum.each( + &Generator.copy_file( + Application.app_dir(:freebsd, "priv/templates/freebsd.gen.pkg/#{&1}"), + "freebsd/#{&1}" + ) + ) end end diff --git a/lib/mix/tasks/freebsd.pkg.ex b/lib/mix/tasks/freebsd.pkg.ex index 957f5cc..2b82827 100644 --- a/lib/mix/tasks/freebsd.pkg.ex +++ b/lib/mix/tasks/freebsd.pkg.ex @@ -32,6 +32,8 @@ defmodule Mix.Tasks.Freebsd.Pkg do "-o", "freebsd" ]) + + IO.puts("Wrote #{pkg_file()}") end defp manifest() do @@ -92,4 +94,6 @@ defmodule Mix.Tasks.Freebsd.Pkg do defp build_dir(), do: "_build/#{Mix.env()}" defp rel_dir(), do: "#{build_dir()}/rel/#{FreeBSD.pkg_name()}" + + defp pkg_file(), do: "freebsd/#{FreeBSD.pkg_name()}-#{FreeBSD.pkg_version()}.pkg" end