@@ -17,8 +17,41 @@ limitations under the License.
|
||||
// Package version provides the Version information.
|
||||
package version
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"runtime"
|
||||
)
|
||||
|
||||
const (
|
||||
Version = "0.1"
|
||||
// Version shows the version of gotgt.
|
||||
Version = "Not provided."
|
||||
// SCSI version string MUST be shorter than 4 characters
|
||||
SCSIVersion = "0.1"
|
||||
// GitSHA shoows the git commit id of volcano.
|
||||
GitSHA = "Not provided."
|
||||
// Built shows the built time of the binary.
|
||||
Built = "Not provided."
|
||||
|
||||
apiVersion = "v1alpha1"
|
||||
)
|
||||
|
||||
// PrintVersionAndExit prints versions from the array returned by Info() and exit
|
||||
func PrintVersionAndExit() {
|
||||
for _, i := range Info(apiVersion) {
|
||||
fmt.Printf("%v\n", i)
|
||||
}
|
||||
os.Exit(0)
|
||||
}
|
||||
|
||||
// Info returns an array of various service versions
|
||||
func Info(apiVersion string) []string {
|
||||
return []string{
|
||||
fmt.Sprintf("API Version: %s", apiVersion),
|
||||
fmt.Sprintf("Version: %s", Version),
|
||||
fmt.Sprintf("Git SHA: %s", GitSHA),
|
||||
fmt.Sprintf("Built At: %s", Built),
|
||||
fmt.Sprintf("Go Version: %s", runtime.Version()),
|
||||
fmt.Sprintf("Go OS/Arch: %s/%s", runtime.GOOS, runtime.GOARCH),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user