Commit 583c0f09 by bergquist

feat(cli): adds better support for plugin folder in dev

parent 469c43ca
...@@ -8,17 +8,37 @@ import ( ...@@ -8,17 +8,37 @@ import (
"github.com/codegangsta/cli" "github.com/codegangsta/cli"
"github.com/grafana/grafana/pkg/cmd/grafana-cli/commands" "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/log"
"strings"
) )
var version = "master" var version = "master"
func getGrafanaPluginDir() string { func getGrafanaPluginDir() string {
os := runtime.GOOS currentOS := runtime.GOOS
if os == "windows" { defaultNix := "/var/lib/grafana/plugins"
if currentOS == "windows" {
return "C:\\opt\\grafana\\plugins" return "C:\\opt\\grafana\\plugins"
} else {
return "/var/lib/grafana/plugins"
} }
pwd, err := os.Getwd()
if err != nil {
log.Error("Could not get current path. using default")
return defaultNix
}
if isDevenvironment(pwd) {
return "../../../data/plugins"
}
return defaultNix
}
func isDevenvironment(pwd string) bool {
// if grafana-cli is executed from the cmd folder we can assume
// that its in development environment.
return strings.HasSuffix(pwd, "/pkg/cmd/grafana-cli")
} }
func main() { func main() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment