Archived
1
This commit is contained in:
2024-12-19 23:43:01 +03:00
parent a6211a7b5d
commit d5d27c1037
5 changed files with 164 additions and 11 deletions

View File

@@ -8,6 +8,10 @@ import (
"playbookctl/internal/utils/logger"
)
var (
flagBackupAdd bool
)
func NewCommandRole() *cobra.Command {
roleCmd := &cobra.Command{
Use: "role",
@@ -22,6 +26,7 @@ func NewCommandRole() *cobra.Command {
//roleCmd.AddCommand(newCommandRoleAdd())
roleCmd.AddCommand(newCommandRoleList())
//roleCmd.AddCommand(newCommandRoleExport())
roleCmd.AddCommand(newCommandRoleModify())
return roleCmd
}
@@ -54,7 +59,7 @@ func roleCreateRunE(_ *cobra.Command, args []string) error {
func newCommandRoleRemove() *cobra.Command {
createCmd := &cobra.Command{
Use: "remove",
Use: "remove <name>",
Aliases: []string{"delete", "rm", "del"},
Short: "удаляет роль из пространства",
Args: cobra.ExactArgs(1),
@@ -117,6 +122,8 @@ func roleAddRunE(_ *cobra.Command, args []string) error {
return nil
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
func newCommandRoleExport() *cobra.Command {
createCmd := &cobra.Command{
Use: "export",
@@ -134,3 +141,33 @@ func roleExportRunE(_ *cobra.Command, args []string) error {
}
return nil
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
func newCommandRoleModify() *cobra.Command {
modifyCmd := &cobra.Command{
Use: "modify <name>",
Short: "модифицировать роль",
Args: cobra.ExactArgs(1),
ValidArgsFunction: ArgRoleCompletion,
RunE: roleModifyRunE,
}
modifyCmd.Flags().BoolVar(&flagBackupAdd, "backup-add", false, "добавить backup функцию")
return modifyCmd
}
func roleModifyRunE(_ *cobra.Command, args []string) error {
workDir, err := filepath.Abs(flagWorkdir)
if err != nil {
return err
}
spaceWorker := sw.NewSpaceWorker(logger.LogVerbose(flagVerbose), workDir)
if flagBackupAdd {
return spaceWorker.ModifyRoleBackupAdd(args[0])
}
return nil
}