summaryrefslogtreecommitdiff
path: root/bootstrap
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2015-07-11 17:41:58 -0400
committerFred Hebert <mononcqc@ferd.ca>2015-07-11 17:41:58 -0400
commit3ef93babc1e0a6e84deda08ff48fea909084840d (patch)
tree9e0b6431debe7f6136b42235977bff08793d1c89 /bootstrap
parent83fa49ed3c478aa8dcc968d07d8852e247c98ca9 (diff)
parenta67ce27ac17234aae720ec159ef6eb733a30f716 (diff)
Merge pull request #609 from tsloughter/global_plugin_bug
Global plugin bug
Diffstat (limited to 'bootstrap')
-rwxr-xr-xbootstrap14
1 files changed, 12 insertions, 2 deletions
diff --git a/bootstrap b/bootstrap
index 71c44da..e35445c 100755
--- a/bootstrap
+++ b/bootstrap
@@ -61,8 +61,12 @@ main(_Args) ->
end.
fetch_and_compile({Name, ErlFirstFiles}, Deps) ->
- {Name, _, Repo} = lists:keyfind(Name, 1, Deps),
- ok = fetch(Repo, Name),
+ case lists:keyfind(Name, 1, Deps) of
+ {Name, Vsn} ->
+ ok = fetch({pkg, atom_to_binary(Name, utf8), list_to_binary(Vsn)}, Name);
+ {Name, _, Source} ->
+ ok = fetch(Source, Name)
+ end,
compile(Name, ErlFirstFiles).
fetch({pkg, Name, Vsn}, App) ->
@@ -279,6 +283,12 @@ write_windows_scripts() ->
get_deps() ->
case file:consult("rebar.lock") of
+ {ok, [[]]} ->
+ %% Something went wrong in a previous build, lock file shouldn't be empty
+ io:format("Empty list in lock file, deleting rebar.lock~n"),
+ ok = file:delete("rebar.lock"),
+ {ok, Config} = file:consult("rebar.config"),
+ proplists:get_value(deps, Config);
{ok, [Deps]} ->
[{binary_to_atom(Name, utf8), "", Source} || {Name, Source, _Level} <- Deps];
_ ->