func cmdCreateTeam() { if flagCmdCreateTeam { if len(flagTeamName) == 0 { fmt.Fprintln(os.Stderr, "flag needs an argument: -team_name") flag.Usage() os.Exit(1) } if len(flagEmail) == 0 { fmt.Fprintln(os.Stderr, "flag needs an argument: -email") flag.Usage() os.Exit(1) } c := getMockContext() team := &model.Team{} team.DisplayName = flagTeamName team.Name = flagTeamName team.Email = flagEmail team.Type = model.TEAM_OPEN api.CreateTeam(c, team) if c.Err != nil { if c.Err.Id != "store.sql_team.save.domain_exists.app_error" { l4g.Error("%v", c.Err) flushLogAndExit(1) } } os.Exit(0) } }
func cmdCreateTeam() { if flagCmdCreateTeam { if len(flagTeamName) == 0 { fmt.Fprintln(os.Stderr, "flag needs an argument: -team_name") flag.Usage() os.Exit(1) } if len(flagEmail) == 0 { fmt.Fprintln(os.Stderr, "flag needs an argument: -email") flag.Usage() os.Exit(1) } c := &api.Context{} c.RequestId = model.NewId() c.IpAddress = "cmd_line" team := &model.Team{} team.DisplayName = flagTeamName team.Name = flagTeamName team.Email = flagEmail team.Type = model.TEAM_INVITE api.CreateTeam(c, team) if c.Err != nil { if c.Err.Message != "A team with that domain already exists" { l4g.Error("%v", c.Err) flushLogAndExit(1) } } os.Exit(0) } }
func createTeamCmdF(cmd *cobra.Command, args []string) error { initDBCommandContextCobra(cmd) name, errn := cmd.Flags().GetString("name") if errn != nil || name == "" { return errors.New("Name is required") } displayname, errdn := cmd.Flags().GetString("display_name") if errdn != nil || displayname == "" { return errors.New("Display Name is required") } email, _ := cmd.Flags().GetString("email") useprivate, _ := cmd.Flags().GetBool("private") teamType := model.TEAM_OPEN if useprivate { teamType = model.TEAM_INVITE } team := &model.Team{ Name: name, DisplayName: displayname, Email: email, Type: teamType, } c := getMockContext() api.CreateTeam(c, team) if c.Err != nil { return errors.New("Team creation failed: " + c.Err.Error()) } return nil }