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  }