Software /
code /
prosody
Comparison
prosodyctl @ 13609:c0b6b6a12228
prosodyctl: 'about' becomes 'version -v', 'version' prints only version
The 'about' command remains for backwards compatibility, but hidden.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 08 Jan 2025 20:35:05 +0000 |
parent | 13606:6127b51803bb |
child | 13610:ff0f4d1f16c8 |
comparison
equal
deleted
inserted
replaced
13608:df32fff0963d | 13609:c0b6b6a12228 |
---|---|
471 print(name..":"..string.rep(" ", longest_name-#name), version); | 471 print(name..":"..string.rep(" ", longest_name-#name), version); |
472 end | 472 end |
473 print(""); | 473 print(""); |
474 end | 474 end |
475 | 475 |
476 function commands.version(arg) | |
477 local flags = { short_params = { h = "help"; ["?"] = "help", v = "verbose" } }; | |
478 local opts = parse_args(arg, flags); | |
479 if opts.help then | |
480 show_usage("version [-v]", [[Show current Prosody version, or more]]); | |
481 return 0; | |
482 elseif opts.verbose then | |
483 return commands.about(arg); | |
484 end | |
485 | |
486 print("Prosody "..(prosody.version or "(unknown version)")); | |
487 end | |
488 | |
476 function commands.reload(arg) | 489 function commands.reload(arg) |
477 local opts = parse_args(arg, only_help); | 490 local opts = parse_args(arg, only_help); |
478 if opts.help then | 491 if opts.help then |
479 show_usage([[reload]], [[Reload Prosody's configuration and re-open log files]]); | 492 show_usage([[reload]], [[Reload Prosody's configuration and re-open log files]]); |
480 return 0; | 493 return 0; |
616 end | 629 end |
617 end | 630 end |
618 | 631 |
619 if not commands[command] then -- Show help for all commands | 632 if not commands[command] then -- Show help for all commands |
620 function show_usage(usage, desc) | 633 function show_usage(usage, desc) |
621 print(string.format(" %-11s %s", usage, desc)); | 634 print(string.format(" %-14s %s", usage, desc)); |
622 end | 635 end |
623 | 636 |
624 print("prosodyctl - Manage a Prosody server"); | 637 print("prosodyctl - Manage a Prosody server"); |
625 print(""); | 638 print(""); |
626 print("Usage: "..arg[0].." COMMAND [OPTIONS]"); | 639 print("Usage: "..arg[0].." COMMAND [OPTIONS]"); |
635 "User management:", | 648 "User management:", |
636 "adduser"; "passwd"; "deluser"; | 649 "adduser"; "passwd"; "deluser"; |
637 "Plugin management:", | 650 "Plugin management:", |
638 "install"; "remove"; "list"; | 651 "install"; "remove"; "list"; |
639 "Informative:", | 652 "Informative:", |
640 "about", | |
641 "check", | 653 "check", |
654 "version", | |
642 "Other:", | 655 "Other:", |
643 "cert", | 656 "cert", |
644 }; | 657 }; |
645 -- These live in util.prosodyctl.$command so we have their short help here. | 658 -- These live in util.prosodyctl.$command so we have their short help here. |
646 local external_commands = { | 659 local external_commands = { |