aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/geth
diff options
context:
space:
mode:
authorJeffrey Wilcke <jeffrey@ethereum.org>2015-04-29 19:43:38 +0800
committerJeffrey Wilcke <jeffrey@ethereum.org>2015-04-29 19:43:38 +0800
commitbac4440e1751fd3b71f8271260d1c8af236d2cec (patch)
tree7244f37c5c6120ecfb2afd996495bbb4a4810d7e /cmd/geth
parent32373e3837c5fc3def8050d6de8be34946a3fd75 (diff)
parentaa03e53ca8d55e74e562f5f56d90e4fd2579fb4e (diff)
downloadgo-tangerine-bac4440e1751fd3b71f8271260d1c8af236d2cec.tar.gz
go-tangerine-bac4440e1751fd3b71f8271260d1c8af236d2cec.tar.zst
go-tangerine-bac4440e1751fd3b71f8271260d1c8af236d2cec.zip
Merge pull request #822 from fjl/makefile-improvements
Makefile improvements
Diffstat (limited to 'cmd/geth')
-rw-r--r--cmd/geth/main.go41
1 files changed, 27 insertions, 14 deletions
diff --git a/cmd/geth/main.go b/cmd/geth/main.go
index 6ffc3c4a0..bec47efbb 100644
--- a/cmd/geth/main.go
+++ b/cmd/geth/main.go
@@ -50,9 +50,20 @@ const (
Version = "0.9.12"
)
-var app = utils.NewApp(Version, "the go-ethereum command line interface")
+var (
+ gitCommit string // set via linker flag
+ nodeNameVersion string
+ app *cli.App
+)
func init() {
+ if gitCommit == "" {
+ nodeNameVersion = Version
+ } else {
+ nodeNameVersion = Version + "-" + gitCommit[:8]
+ }
+
+ app = utils.NewApp(Version, "the go-ethereum command line interface")
app.Action = run
app.HideVersion = true // we have a command to print the version
app.Commands = []cli.Command{
@@ -278,7 +289,7 @@ func main() {
func run(ctx *cli.Context) {
utils.HandleInterrupt()
- cfg := utils.MakeEthConfig(ClientIdentifier, Version, ctx)
+ cfg := utils.MakeEthConfig(ClientIdentifier, nodeNameVersion, ctx)
ethereum, err := eth.New(cfg)
if err != nil {
utils.Fatalf("%v", err)
@@ -290,7 +301,7 @@ func run(ctx *cli.Context) {
}
func console(ctx *cli.Context) {
- cfg := utils.MakeEthConfig(ClientIdentifier, Version, ctx)
+ cfg := utils.MakeEthConfig(ClientIdentifier, nodeNameVersion, ctx)
ethereum, err := eth.New(cfg)
if err != nil {
utils.Fatalf("%v", err)
@@ -305,7 +316,7 @@ func console(ctx *cli.Context) {
}
func execJSFiles(ctx *cli.Context) {
- cfg := utils.MakeEthConfig(ClientIdentifier, Version, ctx)
+ cfg := utils.MakeEthConfig(ClientIdentifier, nodeNameVersion, ctx)
ethereum, err := eth.New(cfg)
if err != nil {
utils.Fatalf("%v", err)
@@ -487,7 +498,7 @@ func exportchain(ctx *cli.Context) {
utils.Fatalf("This command requires an argument.")
}
- cfg := utils.MakeEthConfig(ClientIdentifier, Version, ctx)
+ cfg := utils.MakeEthConfig(ClientIdentifier, nodeNameVersion, ctx)
cfg.SkipBcVersionCheck = true
ethereum, err := eth.New(cfg)
@@ -589,15 +600,17 @@ func makedag(ctx *cli.Context) {
}
func version(c *cli.Context) {
- fmt.Printf(`%v
-Version: %v
-Protocol Version: %d
-Network Id: %d
-GO: %s
-OS: %s
-GOPATH=%s
-GOROOT=%s
-`, ClientIdentifier, Version, c.GlobalInt(utils.ProtocolVersionFlag.Name), c.GlobalInt(utils.NetworkIdFlag.Name), runtime.Version(), runtime.GOOS, os.Getenv("GOPATH"), runtime.GOROOT())
+ fmt.Println(ClientIdentifier)
+ fmt.Println("Version:", Version)
+ if gitCommit != "" {
+ fmt.Println("Git Commit:", gitCommit)
+ }
+ fmt.Println("Protocol Version:", c.GlobalInt(utils.ProtocolVersionFlag.Name))
+ fmt.Println("Network Id:", c.GlobalInt(utils.NetworkIdFlag.Name))
+ fmt.Println("Go Version:", runtime.Version())
+ fmt.Println("OS:", runtime.GOOS)
+ fmt.Printf("GOPATH=%s\n", os.Getenv("GOPATH"))
+ fmt.Printf("GOROOT=%s\n", runtime.GOROOT())
}
// hashish returns true for strings that look like hashes.