123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- package control
- import (
- "os"
- "github.com/codegangsta/cli"
- "github.com/rancher/os/cmd/control/service"
- "github.com/rancher/os/config"
- "github.com/rancher/os/log"
- )
- func Main() {
- log.InitLogger()
- app := cli.NewApp()
- app.Name = os.Args[0]
- app.Usage = "Control and configure RancherOS"
- app.Version = config.Version
- app.Author = "Rancher Labs, Inc."
- app.EnableBashCompletion = true
- app.Before = func(c *cli.Context) error {
- if os.Geteuid() != 0 {
- log.Fatalf("%s: Need to be root", os.Args[0])
- }
- return nil
- }
- app.Commands = []cli.Command{
- {
- Name: "bootstrap",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: bootstrapAction,
- },
- {
- Name: "config",
- ShortName: "c",
- Usage: "configure settings",
- HideHelp: true,
- Subcommands: configSubcommands(),
- },
- {
- Name: "console",
- Usage: "manage which console container is used",
- HideHelp: true,
- Subcommands: consoleSubcommands(),
- },
- {
- Name: "console-init",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: consoleInitAction,
- },
- {
- Name: "dev",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: devAction,
- },
- {
- Name: "docker-init",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: dockerInitAction,
- },
- {
- Name: "engine",
- Usage: "manage which Docker engine is used",
- HideHelp: true,
- Subcommands: engineSubcommands(),
- },
- {
- Name: "entrypoint",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: entrypointAction,
- },
- {
- Name: "env",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: envAction,
- },
- service.Commands(),
- {
- Name: "os",
- Usage: "operating system upgrade/downgrade",
- HideHelp: true,
- Subcommands: osSubcommands(),
- },
- {
- Name: "preload-images",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: preloadImagesAction,
- },
- {
- Name: "switch-console",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: switchConsoleAction,
- },
- {
- Name: "tls",
- Usage: "setup tls configuration",
- HideHelp: true,
- Subcommands: tlsConfCommands(),
- },
- {
- Name: "udev-settle",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: udevSettleAction,
- },
- {
- Name: "user-docker",
- Hidden: true,
- HideHelp: true,
- SkipFlagParsing: true,
- Action: userDockerAction,
- },
- installCommand,
- selinuxCommand(),
- }
- app.Run(os.Args)
- }
|