in cmd/merge/main.go [70:98]
func main() {
o := options{orgs: flagMap{}}
flag.Var(o.orgs, "org-part", "Each instance adds an org-name=org.yaml part")
flag.BoolVar(&o.mergeTeams, "merge-teams", false, "Merge team-name/team.yaml files in each org.yaml dir")
flag.BoolVar(&o.ignoreTeams, "ignore-teams", false, "Never configure teams")
flag.Parse()
for _, a := range flag.Args() {
logrus.Print("Extra", a)
o.orgs.Set(a)
}
if o.mergeTeams && o.ignoreTeams {
logrus.Fatal("--merge-teams xor --ignore-teams, not both")
}
cfg, err := loadOrgs(o)
if err != nil {
logrus.Fatalf("Failed to load orgs: %v", err)
}
pc := org.FullConfig{
Orgs: cfg,
}
out, err := yaml.Marshal(pc)
if err != nil {
logrus.Fatalf("Failed to marshal orgs: %v", err)
}
fmt.Println(string(out))
}