chore(bin/emqx): hide upgrade/downgrade from usage info

This commit is contained in:
Zaiming (Stone) Shi 2023-01-31 12:46:37 +01:00
parent b3e486041b
commit e7b8df6ba9
2 changed files with 12 additions and 21 deletions

View File

@ -159,7 +159,7 @@ usage() {
echo "Evaluate an Erlang expression in the EMQX node, even on Elixir node" echo "Evaluate an Erlang expression in the EMQX node, even on Elixir node"
;; ;;
versions) versions)
echo "List installed EMQX versions and their status" echo "List installed EMQX release versions and their status"
;; ;;
unpack) unpack)
echo "Usage: $REL_NAME unpack [VERSION]" echo "Usage: $REL_NAME unpack [VERSION]"
@ -217,12 +217,12 @@ usage() {
echo " ctl: Administration commands, execute '$REL_NAME ctl help' for more details" echo " ctl: Administration commands, execute '$REL_NAME ctl help' for more details"
echo '' echo ''
echo "More:" echo "More:"
echo " Shell attach: remote_console | attach" echo " Shell attach: remote_console | attach"
echo " Up/Down-grade: upgrade | downgrade | install | uninstall" # echo " Up/Down-grade: upgrade | downgrade | install | uninstall | versions" # TODO enable when supported
echo " Install info: ertspath | root_dir" echo " Install Info: ertspath | root_dir"
echo " Runtime info: pid | ping | versions" echo " Runtime Status: pid | ping"
echo " Validate Config: check_config" echo " Validate Config: check_config"
echo " Advanced: console_clean | escript | rpc | rpcterms | eval | eval-erl" echo " Advanced: console_clean | escript | rpc | rpcterms | eval | eval-erl"
echo '' echo ''
echo "Execute '$REL_NAME COMMAND help' for more information" echo "Execute '$REL_NAME COMMAND help' for more information"
;; ;;

View File

@ -18,27 +18,18 @@ main([Command0, DistInfoStr | CommandArgs]) ->
Opts = parse_arguments(CommandArgs), Opts = parse_arguments(CommandArgs),
%% invoke the command passed as argument %% invoke the command passed as argument
F = case Command0 of F = case Command0 of
%% "install" -> fun(A, B) -> install(A, B) end; "install" -> fun(A, B) -> install(A, B) end;
%% "unpack" -> fun(A, B) -> unpack(A, B) end; "unpack" -> fun(A, B) -> unpack(A, B) end;
%% "upgrade" -> fun(A, B) -> upgrade(A, B) end; "upgrade" -> fun(A, B) -> upgrade(A, B) end;
%% "downgrade" -> fun(A, B) -> downgrade(A, B) end; "downgrade" -> fun(A, B) -> downgrade(A, B) end;
%% "uninstall" -> fun(A, B) -> uninstall(A, B) end; "uninstall" -> fun(A, B) -> uninstall(A, B) end;
"versions" -> fun(A, B) -> versions(A, B) end; "versions" -> fun(A, B) -> versions(A, B) end
_ -> fun fail_upgrade/2
end, end,
F(DistInfo, Opts); F(DistInfo, Opts);
main(Args) -> main(Args) ->
?INFO("unknown args: ~p", [Args]), ?INFO("unknown args: ~p", [Args]),
erlang:halt(1). erlang:halt(1).
%% temporary block for hot-upgrades; next release will just remove
%% this and the new script version shall be used instead of this
%% current version.
%% TODO: always deny relup for macos (unsupported)
fail_upgrade(_DistInfo, _Opts) ->
?ERROR("Unsupported upgrade path", []),
erlang:halt(1).
unpack({RelName, NameTypeArg, NodeName, Cookie}, Opts) -> unpack({RelName, NameTypeArg, NodeName, Cookie}, Opts) ->
TargetNode = start_distribution(NodeName, NameTypeArg, Cookie), TargetNode = start_distribution(NodeName, NameTypeArg, Cookie),
Version = proplists:get_value(version, Opts), Version = proplists:get_value(version, Opts),