|
@ -156,7 +156,9 @@ parse_args(Args) -> |
|
|
proplists:get_bool(profile, Options)), |
|
|
proplists:get_bool(profile, Options)), |
|
|
|
|
|
|
|
|
%% Set global variables based on getopt options |
|
|
%% Set global variables based on getopt options |
|
|
set_global_flag(Options, verbose), |
|
|
|
|
|
|
|
|
LogLevel = proplists:get_value(verbose, Options, |
|
|
|
|
|
rebar_log:default_level()), |
|
|
|
|
|
rebar_config:set_global(verbose, LogLevel), |
|
|
set_global_flag(Options, force), |
|
|
set_global_flag(Options, force), |
|
|
DefJobs = rebar_config:get_jobs(), |
|
|
DefJobs = rebar_config:get_jobs(), |
|
|
case proplists:get_value(jobs, Options, DefJobs) of |
|
|
case proplists:get_value(jobs, Options, DefJobs) of |
|
@ -280,7 +282,7 @@ option_spec_list() -> |
|
|
%% {Name, ShortOpt, LongOpt, ArgSpec, HelpMsg} |
|
|
%% {Name, ShortOpt, LongOpt, ArgSpec, HelpMsg} |
|
|
{help, $h, "help", undefined, "Show the program options"}, |
|
|
{help, $h, "help", undefined, "Show the program options"}, |
|
|
{commands, $c, "commands", undefined, "Show available commands"}, |
|
|
{commands, $c, "commands", undefined, "Show available commands"}, |
|
|
{verbose, $v, "verbose", undefined, "Be verbose about what gets done"}, |
|
|
|
|
|
|
|
|
{verbose, $v, "verbose", integer, "Verbosity level"}, |
|
|
{version, $V, "version", undefined, "Show version information"}, |
|
|
{version, $V, "version", undefined, "Show version information"}, |
|
|
{force, $f, "force", undefined, "Force"}, |
|
|
{force, $f, "force", undefined, "Force"}, |
|
|
{defines, $D, undefined, string, "Define compiler macro"}, |
|
|
{defines, $D, undefined, string, "Define compiler macro"}, |
|
@ -299,8 +301,14 @@ filter_flags([Item | Rest], Commands) -> |
|
|
case string:tokens(Item, "=") of |
|
|
case string:tokens(Item, "=") of |
|
|
[Command] -> |
|
|
[Command] -> |
|
|
filter_flags(Rest, [Command | Commands]); |
|
|
filter_flags(Rest, [Command | Commands]); |
|
|
[KeyStr, Value] -> |
|
|
|
|
|
|
|
|
[KeyStr, RawValue] -> |
|
|
Key = list_to_atom(KeyStr), |
|
|
Key = list_to_atom(KeyStr), |
|
|
|
|
|
Value = case Key of |
|
|
|
|
|
verbose -> |
|
|
|
|
|
list_to_integer(RawValue); |
|
|
|
|
|
_ -> |
|
|
|
|
|
RawValue |
|
|
|
|
|
end, |
|
|
rebar_config:set_global(Key, Value), |
|
|
rebar_config:set_global(Key, Value), |
|
|
filter_flags(Rest, Commands); |
|
|
filter_flags(Rest, Commands); |
|
|
Other -> |
|
|
Other -> |
|
|