Skip to content
Snippets Groups Projects
Select Git revision
  • d5779805ec3a5d77290f597afff2e8091286ad1c
  • master default protected
  • improve-ipfs-add-help
  • reprovide-sweep
  • feat/optimize-dockerfile
  • staging
  • chore-golangci-v2
  • config-reprovider-test
  • docs-release-checklist-037
  • release
  • release-v036
  • release-v0.36.0
  • telemetry-plugin
  • fix-editor-env-handling
  • fix-flush-files-rm
  • unixfs-percent-encoding-poc
  • fix/systemd-path
  • release-v0.35.0
  • split-delegated-rotuing-config
  • release-v0.34.0
  • release-v0.33.1
  • v0.36.0
  • v0.36.0-rc2
  • v0.36.0-rc1
  • v0.35.0
  • v0.35.0-rc2
  • v0.35.0-rc1
  • v0.34.1
  • v0.34.0
  • v0.34.0-rc2
  • v0.34.0-rc1
  • v0.33.2
  • v0.33.1
  • v0.33.0
  • v0.33.0-rc3
  • v0.33.0-rc2
  • v0.33.0-rc1
  • v0.32.1
  • v0.32.0
  • v0.32.0-rc2
  • v0.32.0-rc1
41 results

version.go

Blame
  • user avatar
    Antonio Navarro Perez authored
    d5779805
    History
    version.go 1.19 KiB
    package ipfs
    
    import (
    	"fmt"
    	"runtime"
    
    	"github.com/ipfs/kubo/repo/fsrepo"
    )
    
    // CurrentCommit is the current git commit, this is set as a ldflag in the Makefile
    var CurrentCommit string
    
    // CurrentVersionNumber is the current application's version literal
    const CurrentVersionNumber = "0.15.0-rc1"
    
    const ApiVersion = "/kubo/" + CurrentVersionNumber + "/"
    
    // GetUserAgentVersion is the libp2p user agent used by go-ipfs.
    //
    // Note: This will end in `/` when no commit is available. This is expected.
    func GetUserAgentVersion() string {
    	userAgent := "kubo/" + CurrentVersionNumber + "/" + CurrentCommit
    	if userAgentSuffix != "" {
    		if CurrentCommit != "" {
    			userAgent += "/"
    		}
    		userAgent += userAgentSuffix
    	}
    	return userAgent
    }
    
    var userAgentSuffix string
    
    func SetUserAgentSuffix(suffix string) {
    	userAgentSuffix = suffix
    }
    
    type VersionInfo struct {
    	Version string
    	Commit  string
    	Repo    string
    	System  string
    	Golang  string
    }
    
    func GetVersionInfo() *VersionInfo {
    	return &VersionInfo{
    		Version: CurrentVersionNumber,
    		Commit:  CurrentCommit,
    		Repo:    fmt.Sprint(fsrepo.RepoVersion),
    		System:  runtime.GOARCH + "/" + runtime.GOOS, //TODO: Precise version here
    		Golang:  runtime.Version(),
    	}
    }