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  }