github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/cmd/takeoff-debug/main.go (about) 1 package main 2 3 import ( 4 "context" 5 "flag" 6 7 "github.com/caos/orbos/cmd/orbctl/cmds" 8 "github.com/caos/orbos/internal/helpers" 9 "github.com/caos/orbos/mntr" 10 "github.com/caos/orbos/pkg/git" 11 "github.com/caos/orbos/pkg/orb" 12 orbcfg "github.com/caos/orbos/pkg/orb" 13 ) 14 15 func main() { 16 orbConfigPath := flag.String("orbconfig", "~/.orb/config", "The orbconfig file to use") 17 kubeconfig := flag.String("kubeconfig", "~/.kube/config", "The kubeconfig file to use") 18 gitops := flag.Bool("gitops", false, "Use gitops mode") 19 verbose := flag.Bool("verbose", false, "Print debug levelled logs") 20 21 flag.Parse() 22 23 prunedPath := helpers.PruneHome(*orbConfigPath) 24 orbConfig, err := orb.ParseOrbConfig(prunedPath) 25 if err != nil { 26 orbConfig = &orbcfg.Orb{Path: prunedPath} 27 } 28 29 monitor := mntr.Monitor{ 30 OnInfo: mntr.LogMessage, 31 OnChange: mntr.LogMessage, 32 OnError: mntr.LogError, 33 } 34 35 if *verbose { 36 monitor = monitor.Verbose() 37 } 38 ctx := context.Background() 39 40 gitCommit := "2248eaec648c728d407ad72a7052f7a366b4087a" 41 version := "zitadel" 42 43 if err := cmds.Takeoff( 44 monitor, 45 ctx, 46 orbConfig, 47 git.New(ctx, monitor, "orbos", "orbos@caos.ch"), 48 false, 49 false, 50 *verbose, 51 version, 52 gitCommit, 53 *kubeconfig, 54 *gitops, 55 []string{"orbiter"}, 56 ); err != nil { 57 monitor.Error(err) 58 panic(err) 59 } 60 }