applied and pushed

On Sat, Oct 18, 2008 at 10:44 PM, Edwin Fine <[EMAIL PROTECTED]> wrote:
>
> ---
>  _build.cfg                                |   10 +++++++---
>  server/sinan/src/sin_build_arg_parser.erl |   12 ++++++------
>  server/sinan/src/sin_build_config.erl     |   29 
> +++++++++++++++++++----------
>  server/sinan/src/sin_erl_builder.erl      |    1 +
>  4 files changed, 33 insertions(+), 19 deletions(-)
>
> diff --git a/_build.cfg b/_build.cfg
> index 24aca33..974075a 100644
> --- a/_build.cfg
> +++ b/_build.cfg
> @@ -1,7 +1,7 @@
>
>  project : {
>    name : sinan
> -   vsn  : "0.11.0.0"
> +   vsn  : "0.11.0.1"
>
>  },
>
> @@ -9,6 +9,10 @@ repositories : ["http://repo.erlware.org/pub";],
>
>  dist : {
>      include_dirs : ["client"]
> -}
> -
> +},
>
> +tasks : {
> +    build : {
> +        compile_args : "-W1 -Dfoobar +debug_info"
> +    }
> +}
> diff --git a/server/sinan/src/sin_build_arg_parser.erl 
> b/server/sinan/src/sin_build_arg_parser.erl
> index a562cf9..897f12b 100644
> --- a/server/sinan/src/sin_build_arg_parser.erl
> +++ b/server/sinan/src/sin_build_arg_parser.erl
> @@ -67,7 +67,7 @@ compile_build_args([$\ | T], Acc) ->
>     compile_build_args(T, Acc);
>  compile_build_args([$\r | T], Acc) ->
>     compile_build_args(T, Acc);
> -compile_build_args([$\l | T], Acc) ->
> +compile_build_args([$\f | T], Acc) ->
>     compile_build_args(T,  Acc);
>  compile_build_args([$\n | T], Acc) ->
>     compile_build_args(T,  Acc);
> @@ -102,7 +102,7 @@ eat_space([$\ | T], Acc, Handler) ->
>     eat_space(T, Acc, Handler);
>  eat_space([$\r | T], Acc, Handler) ->
>     eat_space(T, Acc, Handler);
> -eat_space([$\l | T], Acc, Handler) ->
> +eat_space([$\f | T], Acc, Handler) ->
>     eat_space(T, Acc, Handler);
>  eat_space([$\n | T], Acc, Handler) ->
>     eat_space(T, Acc, Handler);
> @@ -122,7 +122,7 @@ parse_define([$\ | T], LAcc, Acc) ->
>     compile_build_args(T, [{d, list_to_atom(lists:reverse(LAcc))} | Acc]);
>  parse_define([$\r | T], LAcc, Acc) ->
>     compile_build_args(T, [{d, list_to_atom(lists:reverse(LAcc))} | Acc]);
> -parse_define([$\l | T], LAcc, Acc) ->
> +parse_define([$\f | T], LAcc, Acc) ->
>     compile_build_args(T, [{d,list_to_atom(lists:reverse(LAcc))} | Acc]);
>  parse_define([$\n | T], LAcc, Acc) ->
>     compile_build_args(T, [{d, list_to_atom(lists:reverse(LAcc))} | Acc]);
> @@ -155,7 +155,7 @@ parse_define_value([$\ | T], LAcc) ->
>     {lists:reverse(LAcc), T};
>  parse_define_value([$\r | T], LAcc) ->
>     {lists:reverse(LAcc), T};
> -parse_define_value([$\l | T], LAcc) ->
> +parse_define_value([$\f | T], LAcc) ->
>     {lists:reverse(LAcc), T};
>  parse_define_value([$\n | T], LAcc) ->
>     {lists:reverse(LAcc), T};
> @@ -182,7 +182,7 @@ parse_include([$\ | T], LAcc, Acc) ->
>     compile_build_args(T, [{i, lists:reverse(LAcc)} | Acc]);
>  parse_include([$\r | T], LAcc, Acc) ->
>     compile_build_args(T, [{i, lists:reverse(LAcc)} | Acc]);
> -parse_include([$\l | T], LAcc, Acc) ->
> +parse_include([$\f | T], LAcc, Acc) ->
>     compile_build_args(T, [{i, lists:reverse(LAcc)} | Acc]);
>  parse_include([$\n | T], LAcc, Acc) ->
>     compile_build_args(T, [{i, lists:reverse(LAcc)} | Acc]);
> @@ -206,7 +206,7 @@ parse_term([$\ | T], LAcc, Acc) ->
>     compile_build_args(T, [list_to_atom(lists:reverse(LAcc)) | Acc]);
>  parse_term([$\r | T], LAcc, Acc) ->
>     compile_build_args(T, [list_to_atom(lists:reverse(LAcc)) | Acc]);
> -parse_term([$\l | T], LAcc, Acc) ->
> +parse_term([$\f | T], LAcc, Acc) ->
>     compile_build_args(T, [list_to_atom(lists:reverse(LAcc)) | Acc]);
>  parse_term([$\n | T], LAcc, Acc) ->
>     compile_build_args(T, [list_to_atom(lists:reverse(LAcc)) | Acc]);
> diff --git a/server/sinan/src/sin_build_config.erl 
> b/server/sinan/src/sin_build_config.erl
> index bfc148f..8b84b18 100644
> --- a/server/sinan/src/sin_build_config.erl
> +++ b/server/sinan/src/sin_build_config.erl
> @@ -220,14 +220,7 @@ init([ProjectDir]) ->
>             {stop, Error}
>     end;
>  init([BuildId, ProjectDir, Override]) ->
> -    BuildConfig = filename:join([ProjectDir, "_build.cfg"]),
> -    Config =
> -        case sin_utils:file_exists(filename:join([ProjectDir, 
> "_build.cfg"])) of
> -            true ->
> -                process_build_config(ProjectDir, BuildConfig);
> -            false ->
> -                dict:new()
> -        end,
> +    Config = get_config(ProjectDir),
>     NewConfig = merge_config(Config, Override, ""),
>     sin_config_registry:register_config(BuildId, self()),
>     {ok, #state{config = NewConfig, build_id = BuildId,
> @@ -236,10 +229,11 @@ init([BuildId, ProjectDir, Override]) ->
>  init([BuildId, ProjectDir, Config, Override]) ->
>     OverrideDict = merge_config(dict:new(), Override, ""),
>     Flavor = get_build_flavor(Config, OverrideDict),
> -    NewConfig = merge_config(apply_flavors(Config, Flavor), Override, ""),
> +    NewConfig0 = merge_config(apply_flavors(Config, Flavor), Override, ""),
> +    BuildConfigDict = get_config(ProjectDir),
> +    NewConfig = merge_config(NewConfig0, dict:to_list(BuildConfigDict), ""),
>     BuildRoot = filename:join([ProjectDir, in_get_value(NewConfig, 
> "build_dir",
>                                                         "_build")]),
> -
>     BuildDir = filename:join([BuildRoot, Flavor]),
>     NewConfig1 = in_store("build.dir", NewConfig, BuildDir),
>     NewConfig2 = in_store("build.root", NewConfig1, BuildRoot),
> @@ -264,6 +258,21 @@ get_build_flavor(Config, Override) ->
>
>  %%--------------------------------------------------------------------
>  %% @doc
> +%%  Return the build configuration based on the project _build.cfg file
> +%% @spec get_config(ProjectDir) -> dict()
> +%% @end
> +%%--------------------------------------------------------------------
> +get_config(ProjectDir) ->
> +    BuildConfig = filename:join([ProjectDir, "_build.cfg"]),
> +    case sin_utils:file_exists(filename:join([ProjectDir, "_build.cfg"])) of
> +        true ->
> +            process_build_config(ProjectDir, BuildConfig);
> +        false ->
> +            dict:new()
> +    end.
> +
> +%%--------------------------------------------------------------------
> +%% @doc
>  %%  Apply flavor changes to the config file.
>  %% @spec (Config, Flavor) -> NewConfig
>  %% @end
> diff --git a/server/sinan/src/sin_erl_builder.erl 
> b/server/sinan/src/sin_erl_builder.erl
> index 84109f5..1982ed1 100644
> --- a/server/sinan/src/sin_erl_builder.erl
> +++ b/server/sinan/src/sin_erl_builder.erl
> @@ -229,6 +229,7 @@ build_app(BuildRef, Env, AppName, Args) ->
>     Options = Args ++ [{outdir, Target}, strict_record_tests,
>                        return_errors, return_warnings,
>                        {i, filename:join([AppDir, "include"])} | Includes],
> +    eta_event:task_event(BuildRef, ?TASK, compile_args, {"Compile 
> args:~n~p", [Options]}),
>     Ignorables = sin_build_config:get_value(BuildRef, "ignore_dirs", []),
>     sin_utils:copy_dir(AppBuildDir, AppDir, "", Ignorables),
>     code:add_patha(Target),
> --
> 1.5.4.3
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"erlware-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/erlware-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to