github.com/chenbh/concourse/v6@v6.4.2/fly/commands/rename_team.go (about)

     1  package commands
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/chenbh/concourse/v6/fly/commands/internal/displayhelpers"
     7  	"github.com/chenbh/concourse/v6/fly/commands/internal/flaghelpers"
     8  	"github.com/chenbh/concourse/v6/fly/rc"
     9  )
    10  
    11  type RenameTeamCommand struct {
    12  	Team        flaghelpers.TeamFlag `short:"o" long:"old-name" required:"true" description:"Current team name"`
    13  	NewTeamName string               `short:"n" long:"new-name" required:"true" description:"New team name"`
    14  }
    15  
    16  func (command *RenameTeamCommand) Execute([]string) error {
    17  	target, err := rc.LoadTarget(Fly.Target, Fly.Verbose)
    18  	if err != nil {
    19  		return err
    20  	}
    21  
    22  	err = target.Validate()
    23  	if err != nil {
    24  		return err
    25  	}
    26  
    27  	teamName := command.Team.Name()
    28  
    29  	found, warnings, err := target.Team().RenameTeam(teamName, command.NewTeamName)
    30  	if err != nil {
    31  		return err
    32  	}
    33  
    34  	if len(warnings) > 0 {
    35  		displayhelpers.ShowWarnings(warnings)
    36  	}
    37  
    38  	if !found {
    39  		displayhelpers.Failf("Team '%s' not found\n", teamName)
    40  		return nil
    41  	}
    42  
    43  	fmt.Printf("Team successfully renamed to %s\n", command.NewTeamName)
    44  
    45  	return nil
    46  }