Skip to content

Commit

Permalink
Add explicit Distillery stubs for each step
Browse files Browse the repository at this point in the history
  • Loading branch information
GregMefford committed Nov 19, 2017
1 parent 1210dfb commit c8f8c0a
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 3 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
@@ -1,5 +1,9 @@
# Changelog

## v0.1.3
* Bug Fixes
* Add explicit functions for each of the Distillery Plugin behaviour callbacks.

## v0.1.2
* Bug Fixes
* Only look in `:code.lib_dir()` for the Application lib dir instead of involving `mix`
Expand Down
16 changes: 16 additions & 0 deletions lib/bootloader.ex
Expand Up @@ -31,11 +31,27 @@ defmodule Bootloader do
def boot(_), do: []

# Distillery Behaviour
def before_assembly(%Release{} = release, _opts) do
release
end

def after_assembly(%Release{} = release, _opts) do
generate_boot_script(release)
release
end

def before_package(%Release{} = release, _opts) do
release
end

def after_package(%Release{} = release, _opts) do
release
end

def after_cleanup(_args, _opts) do
:noop
end

def generate_boot_script(app_release) do
Application.load(:bootloader)
runtime_spec = Application.spec(:bootloader)
Expand Down
8 changes: 6 additions & 2 deletions lib/bootloader/plugin.ex
@@ -1,5 +1,9 @@
defmodule Bootloader.Plugin do
use Mix.Releases.Plugin

defdelegate after_assembly(_release, _opts), to: Bootloader

defdelegate before_assembly(release, opts), to: Bootloader
defdelegate after_assembly(release, opts), to: Bootloader
defdelegate before_package(release, opts), to: Bootloader
defdelegate after_package(release, opts), to: Bootloader
defdelegate after_cleanup(release, opts), to: Bootloader
end
2 changes: 1 addition & 1 deletion mix.exs
Expand Up @@ -3,7 +3,7 @@ defmodule Bootloader.Mixfile do

def project do
[app: :bootloader,
version: "0.1.2",
version: "0.1.3",
elixir: "~> 1.4",
build_embedded: Mix.env == :prod,
start_permanent: Mix.env == :prod,
Expand Down

0 comments on commit c8f8c0a

Please sign in to comment.