github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/cmd/u2u/launcher/misccmd.go (about) 1 package launcher 2 3 import ( 4 "fmt" 5 "os" 6 "runtime" 7 "strings" 8 9 "github.com/unicornultrafoundation/go-u2u/cmd/utils" 10 "github.com/unicornultrafoundation/go-u2u/params" 11 "gopkg.in/urfave/cli.v1" 12 13 "github.com/unicornultrafoundation/go-u2u/gossip" 14 ) 15 16 var ( 17 versionCommand = cli.Command{ 18 Action: utils.MigrateFlags(version), 19 Name: "version", 20 Usage: "Print version numbers", 21 ArgsUsage: " ", 22 Category: "MISCELLANEOUS COMMANDS", 23 Description: ` 24 The output of this command is supposed to be machine-readable. 25 `, 26 } 27 28 licenseCommand = cli.Command{ 29 Action: utils.MigrateFlags(license), 30 Name: "license", 31 Usage: "Display license information", 32 ArgsUsage: " ", 33 Category: "MISCELLANEOUS COMMANDS", 34 } 35 ) 36 37 func version(ctx *cli.Context) error { 38 fmt.Println(strings.Title(clientIdentifier)) 39 fmt.Println("Version:", params.VersionWithMeta()) 40 if gitCommit != "" { 41 fmt.Println("Git Commit:", gitCommit) 42 } 43 if gitDate != "" { 44 fmt.Println("Git Commit Date:", gitDate) 45 } 46 fmt.Println("Architecture:", runtime.GOARCH) 47 fmt.Println("Protocol Versions:", []uint{gossip.ProtocolVersion}) 48 fmt.Println("Go Version:", runtime.Version()) 49 fmt.Println("Operating System:", runtime.GOOS) 50 fmt.Printf("GOPATH=%s\n", os.Getenv("GOPATH")) 51 fmt.Printf("GOROOT=%s\n", runtime.GOROOT()) 52 return nil 53 } 54 55 func license(_ *cli.Context) error { 56 // TODO: license text 57 fmt.Println(``) 58 return nil 59 }