| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package main
- import (
- "fmt"
- "github.com/codegangsta/cli"
- "github.com/grafana/grafana/pkg/cmd/grafana-cli/commands"
- "github.com/grafana/grafana/pkg/cmd/grafana-cli/log"
- "github.com/grafana/grafana/pkg/cmd/grafana-cli/version"
- "os"
- "runtime"
- )
- func getGrafanaPluginPath() string {
- os := runtime.GOOS
- if os == "linux" {
- return "/var/lib/grafana/plugins"
- } else if os == "windows" {
- return "C:\\opt\\grafana\\plugins" // :&
- }
- return "tmp_do/" //based on your OS!
- }
- func main() {
- SetupLogging()
- app := cli.NewApp()
- app.Name = "Grafana cli"
- app.Author = "raintank"
- app.Email = "https://github.com/grafana/grafana"
- app.Version = version.Version
- app.Flags = []cli.Flag{
- cli.StringFlag{
- Name: "path",
- Usage: "path to the grafana installation",
- Value: getGrafanaPluginPath(),
- },
- cli.BoolFlag{
- Name: "debug, d",
- Usage: "enable debug logging",
- },
- }
- app.Commands = commands.Commands
- app.CommandNotFound = cmdNotFound
- if err := app.Run(os.Args); err != nil {
- log.Errorf("%v", err)
- }
- }
- func SetupLogging() {
- for _, f := range os.Args {
- if f == "-D" || f == "--debug" || f == "-debug" {
- log.SetDebug(true)
- }
- }
- }
- func cmdNotFound(c *cli.Context, command string) {
- fmt.Printf(
- "%s: '%s' is not a %s command. See '%s --help'.\n",
- c.App.Name,
- command,
- c.App.Name,
- os.Args[0],
- )
- os.Exit(1)
- }
|