|
|
@ -0,0 +1,38 @@ |
|
|
|
%% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*- |
|
|
|
%% ex: ts=4 sw=4 et |
|
|
|
%% |
|
|
|
%% @doc A localfs custom resource (for testing purposes only) |
|
|
|
%% |
|
|
|
%% ``` |
|
|
|
%% {deps, [ |
|
|
|
%% %% Application files are copied from "/path/to/app_name" |
|
|
|
%% {app_name, {localfs, "/path/to/app_name", undefined}} |
|
|
|
%% ]}. |
|
|
|
%% ''' |
|
|
|
-module(rebar_localfs_resource). |
|
|
|
|
|
|
|
-behaviour(rebar_resource). |
|
|
|
|
|
|
|
-export([lock/2 |
|
|
|
,download/3 |
|
|
|
,needs_update/2 |
|
|
|
,make_vsn/1]). |
|
|
|
|
|
|
|
-include_lib("eunit/include/eunit.hrl"). |
|
|
|
|
|
|
|
lock(AppDir, {localfs, Path, _Ref}) -> |
|
|
|
lock(AppDir, {localfs, Path}); |
|
|
|
lock(_AppDir, {localfs, Path}) -> |
|
|
|
{localfs, Path, undefined}. |
|
|
|
|
|
|
|
needs_update(_AppDir, _Resource) -> |
|
|
|
false. |
|
|
|
|
|
|
|
download(AppDir, {localfs, Path, _Ref}, State) -> |
|
|
|
download(AppDir, {localfs, Path}, State); |
|
|
|
download(AppDir, {localfs, Path}, _State) -> |
|
|
|
ok = rebar_file_utils:cp_r(filelib:wildcard(Path ++ "/*"), AppDir), |
|
|
|
{ok, undefined}. |
|
|
|
|
|
|
|
make_vsn(_AppDir) -> |
|
|
|
{plain, "undefined"}. |