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
-~----------~----~----~----~------~----~------~--~---