@@ -50,6 +50,14 @@ download_source(AppInfo, State) ->
50
50
end .
51
51
52
52
download_source_ (AppInfo , State ) ->
53
+ case os :getenv (" REBAR_OFFLINE" ) of
54
+ " 1" ->
55
+ {error , {? MODULE , offline }};
56
+ _ ->
57
+ download_source_online (AppInfo , State )
58
+ end .
59
+
60
+ download_source_online (AppInfo , State ) ->
53
61
AppDir = rebar_app_info :dir (AppInfo ),
54
62
TmpDir = ec_file :insecure_mkdtemp (),
55
63
AppDir1 = rebar_utils :to_list (AppDir ),
@@ -68,6 +76,17 @@ download_source_(AppInfo, State) ->
68
76
-spec needs_update (rebar_app_info :t (), rebar_state :t ())
69
77
-> boolean () | {error , string ()}.
70
78
needs_update (AppInfo , State ) ->
79
+ case os :getenv (" REBAR_OFFLINE" ) of
80
+ " 1" ->
81
+ ? DEBUG (" Can't check if dependency needs updates in offline mode" , []),
82
+ true ;
83
+ _ ->
84
+ needs_update_online (AppInfo , State )
85
+ end .
86
+
87
+ -spec needs_update_online (rebar_app_info :t (), rebar_state :t ())
88
+ -> boolean () | {error , string ()}.
89
+ needs_update_online (AppInfo , State ) ->
71
90
try
72
91
rebar_resource_v2 :needs_update (AppInfo , State )
73
92
catch
0 commit comments