1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package power
- import (
- "os"
- "github.com/codegangsta/cli"
- "github.com/rancher/os/config"
- )
- func Main() {
- app := cli.NewApp()
- app.Name = os.Args[0]
- app.Usage = "Control and configure RancherOS"
- app.Version = config.VERSION
- app.Author = "Rancher Labs, Inc."
- app.Email = "[email protected]"
- app.EnableBashCompletion = true
- app.Action = shutdown
- app.Flags = []cli.Flag{
- cli.StringFlag{
- Name: "r, R",
- Usage: "reboot after shutdown",
- },
- cli.StringFlag{
- Name: "h",
- Usage: "halt the system",
- },
- }
- app.HideHelp = true
- app.Run(os.Args)
- }
- func shutdown(c *cli.Context) error {
- common("")
- reboot := c.String("r")
- poweroff := c.String("h")
- if reboot == "now" {
- Reboot()
- } else if poweroff == "now" {
- PowerOff()
- }
- return nil
- }
|