41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
package cmd
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var coreCmd = &cobra.Command{
|
|
Use: "core",
|
|
Aliases: []string{"homeassistant", "home-assistant", "ha"},
|
|
Short: "Provides control of the Home Assistant Core",
|
|
Long: `
|
|
This command provides a set of subcommands to control the Home Assistant Core
|
|
instance running on this installation.
|
|
|
|
It provides commands to control Home Assistant Core (start, stop, restart),
|
|
but also allows you to check your Home Assistant Core configuration.
|
|
Furthermore, some options can be set and allows for upgrading/downgrading
|
|
Home Assistant Core.
|
|
`,
|
|
Example: `
|
|
ha core check
|
|
ha core restart
|
|
ha core update
|
|
ha core update --version 0.97.2`,
|
|
PersistentPreRun: func(cmd *cobra.Command, args []string) {
|
|
for idx, arg := range os.Args {
|
|
if idx != 0 && (arg == "homeassistant" || arg == "ha") {
|
|
cmd.PrintErrf("The use of '%s' is deprecated, please use 'core' instead!\n", arg)
|
|
}
|
|
}
|
|
rootCmd.PersistentPreRun(cmd, args)
|
|
},
|
|
}
|
|
|
|
func init() {
|
|
// add cmd to root command
|
|
rootCmd.AddCommand(coreCmd)
|
|
}
|