Skip to content

Instantly share code, notes, and snippets.

@tsloughter
Created September 19, 2014 23:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tsloughter/4cf90de8b42c7a9f3bd6 to your computer and use it in GitHub Desktop.
Save tsloughter/4cf90de8b42c7a9f3bd6 to your computer and use it in GitHub Desktop.
%% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*-
%% ex: ts=4 sw=4 et
-module(dummy).
-behaviour(rebar_provider).
-export([init/1,
do/1]).
-define(PROVIDER, dummy).
-define(DEPS, []).
%% ===================================================================
%% Public API
%% ===================================================================
-spec init(rebar_state:t()) -> {ok, rebar_state:t()}.
init(State) ->
State1 = rebar_state:prepend_hook(State, compile,
rebar_provider:create([{name, ?PROVIDER},
{provider_impl, ?MODULE},
{bare, false},
{deps, ?DEPS},
{example, "rebar dummy"},
{short_desc, "Dummy plugin."},
{desc, ""},
{opts, []}])),
{ok, State1}.
-spec do(rebar_state:t()) -> {ok, rebar_state:t()} | relx:error().
do(State) ->
io:format("I am a dummy plugin.~n", []),
{ok, State}.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment