Просмотр исходного кода

update package update provider

pull/3/head
Tristan Sloughter 10 лет назад
Родитель
Сommit
77ae749326
2 измененных файлов: 8 добавлений и 9 удалений
  1. +0
    -2
      rebar.config
  2. +8
    -7
      src/rebar_prv_update.erl

+ 0
- 2
rebar.config Просмотреть файл

@ -1,8 +1,6 @@
%% -*- mode: erlang;erlang-indent-level: 4;indent-tabs-mode: nil -*-
%% ex: ts=4 sw=4 ft=erlang et
{rebar_packages_url, "http://localhost:8080"}.
%% escript_incl_extra is for internal rebar-private use only.
%% Do not use outside rebar. Config interface is not stable.
{escript_incl_extra, [{"priv/templates/*", "."}, {"rebar/include/*", "."}]}.

+ 8
- 7
src/rebar_prv_update.erl Просмотреть файл

@ -32,23 +32,24 @@ init(State) ->
-spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}.
do(State) ->
?INFO("Updating package index...~n", []),
?INFO("Updating package index...", []),
try
Url = url(State),
%{ok, [Home]} = init:get_argument(home),
ec_file:mkdir_p(filename:join([os:getenv("HOME"), ".rebar"])),
PackagesFile = filename:join([os:getenv("HOME"), ".rebar", "packages"]),
{ok, [[Home]]} = init:get_argument(home),
PackagesFile = filename:join([Home, ".rebar", "packages"]),
filelib:ensure_dir(PackagesFile),
{ok, _RequestId} = httpc:request(get, {Url, []}, [], [{stream, PackagesFile}
,{sync, true}])
catch
_:_ ->
{error, io_lib:format("Failed to write package index.~n", [])}
{error, {?MODULE, package_index_write}}
end,
{ok, State}.
-spec format_error(any(), rebar_state:t()) -> {iolist(), rebar_state:t()}.
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
format_error(package_index_write, State) ->
{"Failed to write package index.", State}.
url(State) ->
SystemArch = erlang:system_info(system_architecture),

Загрузка…
Отмена
Сохранить