CLI: Reorder flags of cluster management commands

Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
Michael Mayer
2025-10-09 15:58:04 +02:00
parent 9d968ab357
commit 84cb9d9855
4 changed files with 28 additions and 9 deletions

View File

@@ -24,8 +24,11 @@ var ClusterNodesModCommand = &cli.Command{
Name: "mod", Name: "mod",
Usage: "Updates node properties", Usage: "Updates node properties",
ArgsUsage: "<id|name>", ArgsUsage: "<id|name>",
Flags: []cli.Flag{nodesModRoleFlag, nodesModInternal, nodesModLabel, Flags: []cli.Flag{
DryRunFlag("preview updates without modifying the registry"), DryRunFlag("preview updates without modifying the registry"),
nodesModRoleFlag,
nodesModInternal,
nodesModLabel,
YesFlag(), YesFlag(),
}, },
Hidden: true, // Required for cluster-management only. Hidden: true, // Required for cluster-management only.

View File

@@ -20,10 +20,10 @@ var ClusterNodesRemoveCommand = &cli.Command{
Usage: "Deletes a node from the registry", Usage: "Deletes a node from the registry",
ArgsUsage: "<id|name>", ArgsUsage: "<id|name>",
Flags: []cli.Flag{ Flags: []cli.Flag{
YesFlag(),
&cli.BoolFlag{Name: "all-ids", Usage: "delete all records that share the same UUID (admin cleanup)"},
&cli.BoolFlag{Name: "drop-db", Aliases: []string{"d"}, Usage: "drop the nodes provisioned database and user after registry deletion"},
DryRunFlag("preview deletion without modifying the registry or database"), DryRunFlag("preview deletion without modifying the registry or database"),
&cli.BoolFlag{Name: "drop-db", Aliases: []string{"d"}, Usage: "drop the nodes provisioned database and user after registry deletion"},
&cli.BoolFlag{Name: "all-ids", Usage: "delete all records that share the same UUID (admin cleanup)"},
YesFlag(),
}, },
Hidden: true, // Required for cluster-management only. Hidden: true, // Required for cluster-management only.
Action: clusterNodesRemoveAction, Action: clusterNodesRemoveAction,

View File

@@ -29,10 +29,14 @@ var ClusterNodesRotateCommand = &cli.Command{
Name: "rotate", Name: "rotate",
Usage: "Rotates a node's DB and/or secret via Portal (HTTP)", Usage: "Rotates a node's DB and/or secret via Portal (HTTP)",
ArgsUsage: "<id|name>", ArgsUsage: "<id|name>",
Flags: append([]cli.Flag{rotateDatabaseFlag, rotateSecretFlag, Flags: append([]cli.Flag{
DryRunFlag("preview rotation without contacting the Portal"), DryRunFlag("preview rotation without contacting the Portal"),
rotateDatabaseFlag,
rotateSecretFlag,
rotatePortalURL,
rotatePortalTok,
YesFlag(), YesFlag(),
rotatePortalURL, rotatePortalTok}, report.CliFlags...), }, report.CliFlags...),
Action: clusterNodesRotateAction, Action: clusterNodesRotateAction,
} }

View File

@@ -42,9 +42,21 @@ var (
// ClusterRegisterCommand registers a node with the Portal via HTTP. // ClusterRegisterCommand registers a node with the Portal via HTTP.
var ClusterRegisterCommand = &cli.Command{ var ClusterRegisterCommand = &cli.Command{
Name: "register", Name: "register",
Usage: "Registers a node or updates its credentials within a cluster", Usage: "Registers a node or updates its credentials within a cluster",
Flags: append(append([]cli.Flag{regNameFlag, regRoleFlag, regIntUrlFlag, regLabelFlag, regRotateDatabase, regRotateSec, regPortalURL, regPortalTok, regWriteConf, regForceFlag, regDryRun}, report.CliFlags...)), Flags: append(append([]cli.Flag{
regDryRun,
regNameFlag,
regRoleFlag,
regPortalURL,
regPortalTok,
regIntUrlFlag,
regLabelFlag,
regRotateDatabase,
regRotateSec,
regWriteConf,
regForceFlag,
}, report.CliFlags...)),
Action: clusterRegisterAction, Action: clusterRegisterAction,
} }