// NewCmdCtlStop constructs ctl start command func NewCmdCtlStop(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command { return cli.Command{ Name: "stop", Usage: "Stop the app and services", Flags: []cli.Flag{ cli.StringFlag{ Name: "include", Usage: fmt.Sprintf("Stop only specified components, comma separated. Specify %v.", availableCtlComponents), }, cli.StringFlag{ Name: "exclude", Usage: fmt.Sprintf("Stop all except excluded components, comma separated. Specify %v.", availableCtlComponents), }, cli.BoolFlag{ Name: "no-wait", Usage: "If specified we won't wait for services to exit", }, }, Action: func(c *cli.Context) { cl.ChooseCommand(newCmdCtlStop(g), "stop", c) cl.SetForkCmd(libcmdline.NoFork) cl.SetLogForward(libcmdline.LogForwardNone) cl.SetNoStandalone() }, } }
func NewCmdCtlStop(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command { return cli.Command{ Name: "stop", Usage: "Stop the background keybase service", Action: func(c *cli.Context) { cl.ChooseCommand(NewCmdCtlStopRunner(g), "stop", c) cl.SetForkCmd(libcmdline.NoFork) cl.SetNoStandalone() }, } }
func NewCmdCtlAppExit(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command { return cli.Command{ Name: "app-exit", Usage: "Exit the Keybase app", Action: func(c *cli.Context) { cl.ChooseCommand(newCmdCtlAppExit(g), "app-exit", c) cl.SetForkCmd(libcmdline.NoFork) cl.SetNoStandalone() }, } }
func NewCmdCtlStart(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command { return cli.Command{ Name: "start", Usage: "Start the background keybase service", Action: func(c *cli.Context) { cl.ChooseCommand(&CmdCtlStart{libkb.NewContextified(g)}, "start", c) cl.SetForkCmd(libcmdline.ForceFork) cl.SetNoStandalone() }, } }
func NewCmdCtlLogRotate(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command { return cli.Command{ Name: "log-rotate", Usage: "Close and open the keybase service's log file", Action: func(c *cli.Context) { cl.ChooseCommand(&CmdCtlLogRotate{libkb.NewContextified(g)}, "log-rotate", c) cl.SetForkCmd(libcmdline.NoFork) cl.SetNoStandalone() }, } }
func NewCmdCtlReload(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command { return cli.Command{ Name: "reload", Usage: "Reload config file", Action: func(c *cli.Context) { cl.ChooseCommand(&CmdCtlReload{libkb.NewContextified(g)}, "reload", c) cl.SetForkCmd(libcmdline.NoFork) cl.SetNoStandalone() }, } }
// NewCmdCtlRestart constructs ctl restart command func NewCmdCtlRestart(cl *libcmdline.CommandLine, g *libkb.GlobalContext) cli.Command { return cli.Command{ Name: "restart", Usage: "Restart the keybase services", Flags: []cli.Flag{ cli.StringFlag{ Name: "include", Usage: fmt.Sprintf("Stop only specified components, comma separated. Specify %v.", availableCtlComponents), }, cli.StringFlag{ Name: "exclude", Usage: fmt.Sprintf("Stop all except excluded components, comma separated. Specify %v.", availableCtlComponents), }, }, Action: func(c *cli.Context) { cl.ChooseCommand(&cmdCtlRestart{Contextified: libkb.NewContextified(g)}, "restart", c) cl.SetForkCmd(libcmdline.NoFork) cl.SetLogForward(libcmdline.LogForwardNone) cl.SetNoStandalone() }, } }