func (v *CmdVersion) runLocal() { dui := v.G().UI.GetDumbOutputUI() prfx := "" if v.svc { prfx = "Client: " } switch v.mode { case modeShort: dui.Printf("%s%s\n", prfx, libkb.Version) case modeNormal: dui.Printf("%s%s\n", prfx, libkb.VersionString()) case modeVerbose: libkb.VersionMessage(func(s string) { dui.Printf("%s\n", s) }) } }
func (h ConfigHandler) GetConfig(_ context.Context, sessionID int) (keybase1.Config, error) { var c keybase1.Config c.ServerURI = h.G().Env.GetServerURI() c.RunMode = string(h.G().Env.GetRunMode()) var err error c.SocketFile, err = h.G().Env.GetSocketFile() if err != nil { return c, err } gpg := h.G().GetGpgClient() canExec, err := gpg.CanExec() if err == nil { c.GpgExists = canExec c.GpgPath = gpg.Path() } c.Version = libkb.VersionString() c.VersionShort = libkb.Version var v []string libkb.VersionMessage(func(s string) { v = append(v, s) }) c.VersionFull = strings.Join(v, "\n") dir, err := filepath.Abs(filepath.Dir(os.Args[0])) if err == nil { c.Path = dir } c.ConfigPath = h.G().Env.GetConfigFilename() c.Label = h.G().Env.GetLabel() if h.svc != nil { if h.svc.ForkType == keybase1.ForkType_AUTO { c.IsAutoForked = true } c.ForkType = h.svc.ForkType } return c, nil }
func NewCmdVersion(cl *libcmdline.CommandLine) cli.Command { return cli.Command{ Name: "version", Usage: "Print out version and build information", Flags: []cli.Flag{ cli.StringFlag{ Name: "f, format", Usage: "Alternate format for version output. Specify 's' for simple (1.2.3) or 'v' for verbose. Default (blank) includes build number (1.2.3-400).", }, }, Action: func(c *cli.Context) { switch c.String("format") { case "": GlobUI.Println(libkb.VersionString()) case "s": GlobUI.Println(libkb.Version) case "v": libkb.VersionMessage(func(s string) { GlobUI.Println(s) }) } os.Exit(0) }, } }