IsRebar3 = erlang:function_exported(rebar3, main, 1),

CONFIG0 = case os:getenv("TRAVIS") of
  "true" ->
    JobId   = os:getenv("TRAVIS_JOB_ID"),
    [{coveralls_service_job_id, JobId},
     {plugins, [coveralls]},
     {coveralls_coverdata, "_build/test/cover/eunit.coverdata"},
     {coveralls_service_name , "travis-ci"} | CONFIG];
  _ ->
    CONFIG
end.

case IsRebar3 of
    true ->
        CONFIG0;
    false ->
        Rebar3Deps = proplists:get_value(deps, CONFIG),
        Rebar2Deps = [
            {jsone, ".*",
                {git, "https://github.com/sile/jsone",
                    {tag, proplists:get_value(jsone, Rebar3Deps)}}}
        ],
        lists:keyreplace(deps, 1, CONFIG, {deps, Rebar2Deps})
end.

