|
|
|
@ -13,7 +13,7 @@ import ( |
|
|
|
|
"syscall" |
|
|
|
|
"time" |
|
|
|
|
|
|
|
|
|
extensions "github.com/grafana/grafana/pkg/extensions" |
|
|
|
|
"github.com/grafana/grafana/pkg/extensions" |
|
|
|
|
"github.com/grafana/grafana/pkg/log" |
|
|
|
|
"github.com/grafana/grafana/pkg/metrics" |
|
|
|
|
_ "github.com/grafana/grafana/pkg/services/alerting/conditions" |
|
|
|
@ -39,6 +39,7 @@ var buildstamp string |
|
|
|
|
var configFile = flag.String("config", "", "path to config file") |
|
|
|
|
var homePath = flag.String("homepath", "", "path to grafana install/home path, defaults to working directory") |
|
|
|
|
var pidFile = flag.String("pidfile", "", "path to pid file") |
|
|
|
|
var packaging = flag.String("packaging", "unknown", "describes the way Grafana was installed") |
|
|
|
|
|
|
|
|
|
func main() { |
|
|
|
|
v := flag.Bool("v", false, "prints current version and exits") |
|
|
|
@ -79,6 +80,7 @@ func main() { |
|
|
|
|
setting.BuildStamp = buildstampInt64 |
|
|
|
|
setting.BuildBranch = buildBranch |
|
|
|
|
setting.IsEnterprise = extensions.IsEnterprise |
|
|
|
|
setting.Packaging = validPackaging(*packaging) |
|
|
|
|
|
|
|
|
|
metrics.SetBuildInformation(version, commit, buildBranch) |
|
|
|
|
|
|
|
|
@ -95,6 +97,16 @@ func main() { |
|
|
|
|
os.Exit(code) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func validPackaging(packaging string) string { |
|
|
|
|
validTypes := []string{"dev", "deb", "rpm", "docker", "brew", "hosted", "unknown"} |
|
|
|
|
for _, vt := range validTypes { |
|
|
|
|
if packaging == vt { |
|
|
|
|
return packaging |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return "unknown" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func listenToSystemSignals(server *GrafanaServerImpl) { |
|
|
|
|
signalChan := make(chan os.Signal, 1) |
|
|
|
|
sighupChan := make(chan os.Signal, 1) |
|
|
|
|