chore(update-appup): s/Pred/Prev/g

This commit is contained in:
k32 2021-10-06 23:44:53 +02:00
parent 29ad2c04da
commit 20ee42be87
1 changed files with 17 additions and 15 deletions

View File

@ -74,18 +74,20 @@ parse_args(["--make-command", Command|Rest], State) ->
parse_args(Rest, State#{make_command => Command}); parse_args(Rest, State#{make_command => Command});
parse_args(["--release-dir", Dir|Rest], State) -> parse_args(["--release-dir", Dir|Rest], State) ->
parse_args(Rest, State#{beams_dir => Dir}); parse_args(Rest, State#{beams_dir => Dir});
parse_args(["--src-dirs", Pattern|Rest], State) ->
parse_args(Rest, State#{src_dirs => Pattern});
parse_args(_, _) -> parse_args(_, _) ->
fail(usage()). fail(usage()).
main(Options, Baseline) -> main(Options, Baseline) ->
{CurrRelDir, PredRelDir} = prepare(Baseline, Options), {CurrRelDir, PrevRelDir} = prepare(Baseline, Options),
log("~n===================================~n" log("~n===================================~n"
"Processing changes..." "Processing changes..."
"~n===================================~n"), "~n===================================~n"),
CurrAppsIdx = index_apps(CurrRelDir), CurrAppsIdx = index_apps(CurrRelDir),
PredAppsIdx = index_apps(PredRelDir), PrevAppsIdx = index_apps(PrevRelDir),
%% log("Curr: ~p~nPred: ~p~n", [CurrApps, PredApps]), %% log("Curr: ~p~nPrev: ~p~n", [CurrApps, PrevApps]),
AppupChanges = find_appup_actions(CurrAppsIdx, PredAppsIdx), AppupChanges = find_appup_actions(CurrAppsIdx, PrevAppsIdx),
case getopt(check) of case getopt(check) of
true -> true ->
case AppupChanges of case AppupChanges of
@ -118,8 +120,8 @@ prepare(Baseline, Options = #{make_command := MakeCommand, beams_dir := BeamDir}
log("Building the current version...~n"), log("Building the current version...~n"),
bash(MakeCommand), bash(MakeCommand),
log("Downloading and building the previous release...~n"), log("Downloading and building the previous release...~n"),
{ok, PredRootDir} = build_pred_release(Baseline, Options), {ok, PrevRootDir} = build_pred_release(Baseline, Options),
{BeamDir, filename:join(PredRootDir, BeamDir)}. {BeamDir, filename:join(PrevRootDir, BeamDir)}.
build_pred_release(Baseline, #{clone_url := Repo, make_command := MakeCommand}) -> build_pred_release(Baseline, #{clone_url := Repo, make_command := MakeCommand}) ->
BaseDir = "/tmp/emqx-baseline/", BaseDir = "/tmp/emqx-baseline/",
@ -152,11 +154,11 @@ find_pred_tag(CurrentRelease) ->
%% Appup action creation and updating %% Appup action creation and updating
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
find_appup_actions(CurrApps, PredApps) -> find_appup_actions(CurrApps, PrevApps) ->
maps:fold( maps:fold(
fun(App, CurrAppIdx, Acc) -> fun(App, CurrAppIdx, Acc) ->
case PredApps of case PrevApps of
#{App := PredAppIdx} -> find_appup_actions(App, CurrAppIdx, PredAppIdx) ++ Acc; #{App := PrevAppIdx} -> find_appup_actions(App, CurrAppIdx, PrevAppIdx) ++ Acc;
_ -> Acc %% New app, nothing to upgrade here. _ -> Acc %% New app, nothing to upgrade here.
end end
end, end,
@ -166,10 +168,10 @@ find_appup_actions(CurrApps, PredApps) ->
find_appup_actions(_App, AppIdx, AppIdx) -> find_appup_actions(_App, AppIdx, AppIdx) ->
%% No changes to the app, ignore: %% No changes to the app, ignore:
[]; [];
find_appup_actions(App, CurrAppIdx, PredAppIdx = #app{version = PredVersion}) -> find_appup_actions(App, CurrAppIdx, PrevAppIdx = #app{version = PrevVersion}) ->
{OldUpgrade, OldDowngrade} = find_old_appup_actions(App, PredVersion), {OldUpgrade, OldDowngrade} = find_old_appup_actions(App, PrevVersion),
Upgrade = merge_update_actions(diff_app(App, CurrAppIdx, PredAppIdx), OldUpgrade), Upgrade = merge_update_actions(diff_app(App, CurrAppIdx, PrevAppIdx), OldUpgrade),
Downgrade = merge_update_actions(diff_app(App, PredAppIdx, CurrAppIdx), OldDowngrade), Downgrade = merge_update_actions(diff_app(App, PrevAppIdx, CurrAppIdx), OldDowngrade),
if OldUpgrade =:= Upgrade andalso OldDowngrade =:= Downgrade -> if OldUpgrade =:= Upgrade andalso OldDowngrade =:= Downgrade ->
%% The appup file has been already updated: %% The appup file has been already updated:
[]; [];
@ -177,7 +179,7 @@ find_appup_actions(App, CurrAppIdx, PredAppIdx = #app{version = PredVersion}) ->
[{App, {Upgrade, Downgrade}}] [{App, {Upgrade, Downgrade}}]
end. end.
find_old_appup_actions(App, PredVersion) -> find_old_appup_actions(App, PrevVersion) ->
{Upgrade0, Downgrade0} = {Upgrade0, Downgrade0} =
case locate(App, ".appup.src") of case locate(App, ".appup.src") of
{ok, AppupFile} -> {ok, AppupFile} ->
@ -186,7 +188,7 @@ find_old_appup_actions(App, PredVersion) ->
undefined -> undefined ->
{[], []} {[], []}
end, end,
{ensure_version(PredVersion, Upgrade0), ensure_version(PredVersion, Downgrade0)}. {ensure_version(PrevVersion, Upgrade0), ensure_version(PrevVersion, Downgrade0)}.
merge_update_actions(Changes, Vsns) -> merge_update_actions(Changes, Vsns) ->
lists:map(fun(Ret = {<<".*">>, _}) -> lists:map(fun(Ret = {<<".*">>, _}) ->