Skip to content
Snippets Groups Projects
Commit 45f29f3f authored by Sergey Yakubov's avatar Sergey Yakubov
Browse files

versionning for Go sources

parent 4e4dea84
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,7 @@ import (
"flag"
"fmt"
"os"
"asapo_tools/version"
"asapo_common/version"
"asapo_tools/cli"
)
......@@ -14,7 +14,7 @@ var (
func main() {
if ret := version.ShowVersion(os.Stdout, "asapo"); ret {
if ret := version.ShowVersion(os.Stdout, "ASAPO"); ret {
return
}
......
package version
import (
"flag"
"fmt"
"io"
"os"
)
var version, buildTime, gitCommit, shortVersion string
func ShowVersion(w io.Writer, name string) bool {
flags := flag.NewFlagSet("version", flag.ExitOnError)
flag.Bool("version", false, "Print version information") // to have it in main help
flVersion := flags.Bool("version", false, "Print version information")
flags.Bool("help", false, "Print usage") // define help flag but ignore it
flags.Parse(os.Args[1:])
if *flVersion {
fmt.Fprintf(w, "%s version %s, build time %s\n", name, version, buildTime)
return true
}
return false
}
package version
// Default build-time variable for library-import.
// This file is overridden on build with build-time informations.
func init(){
gitCommit = "@VERSION_SHA1@"
version = "@VERSION@"
shortVersion = "@VERSION_SHORT@"
buildTime = "@TIMESTAMP@"
}
......@@ -5,6 +5,7 @@ package main
import (
log "asapo_common/logger"
"asapo_authorizer/server"
"asapo_common/version"
"flag"
"os"
)
......@@ -16,6 +17,10 @@ func PrintUsage() {
func main() {
var fname = flag.String("config", "", "config file path")
if ret := version.ShowVersion(os.Stdout, "ASAPO Authorizer"); ret {
return
}
log.SetSoucre("authorizer")
flag.Parse()
......
......@@ -5,6 +5,7 @@ package server
import (
log "asapo_common/logger"
"asapo_common/utils"
"asapo_common/version"
"errors"
"net/http"
"strconv"
......@@ -12,6 +13,7 @@ import (
func Start() {
mux := utils.NewRouter(listRoutes)
log.Info("Starting ASAPO Authorizer, version " + version.GetVersion())
log.Info("Listening on port: " + strconv.Itoa(settings.Port))
log.Fatal(http.ListenAndServe(":"+strconv.Itoa(settings.Port), http.HandlerFunc(mux.ServeHTTP)))
}
......
......@@ -6,6 +6,7 @@ import (
"asapo_broker/database"
"asapo_broker/server"
log "asapo_common/logger"
"asapo_common/version"
"flag"
"os"
)
......@@ -21,6 +22,10 @@ func PrintUsage() {
func main() {
var fname = flag.String("config", "", "config file path")
if ret := version.ShowVersion(os.Stdout, "ASAPO Broker"); ret {
return
}
log.SetSoucre("broker")
flag.Parse()
if *fname == "" {
......
......@@ -5,6 +5,7 @@ package server
import (
log "asapo_common/logger"
"asapo_common/utils"
"asapo_common/version"
"errors"
"net/http"
"strconv"
......@@ -19,6 +20,7 @@ func StartStatistics() {
func Start() {
StartStatistics()
mux := utils.NewRouter(listRoutes)
log.Info("Starting Asapo Broker, version " + version.GetVersion())
log.Info("Listening on port: " + strconv.Itoa(settings.Port))
log.Fatal(http.ListenAndServe(":"+strconv.Itoa(settings.Port), http.HandlerFunc(mux.ServeHTTP)))
}
......
......@@ -4,19 +4,20 @@ import (
"flag"
"fmt"
"io"
"os"
)
var version
var version string
func GetVersion() string {
return version
}
func ShowVersion(w io.Writer, name string) bool {
flags := flag.NewFlagSet("version", flag.ExitOnError)
flag.Bool("version", false, "Print version information") // to have it in main help
flVersion := flags.Bool("version", false, "Print version information")
flags.Bool("help", false, "Print usage") // define help flag but ignore it
flags.Parse(os.Args[1:])
flVersion := flag.Bool("v", false, "Print version information")
flag.Parse()
if *flVersion {
fmt.Fprintf(w, "%s version %s\n", name, version)
fmt.Fprintf(w, "%s, version %s\n", name, version)
return true
}
return false
......
......@@ -5,6 +5,7 @@ package main
import (
"flag"
log "asapo_common/logger"
"asapo_common/version"
"asapo_discovery/server"
"os"
"asapo_discovery/request_handler"
......@@ -29,6 +30,11 @@ func PrintUsage() {
func main() {
var fname = flag.String("config", "", "config file path")
if ret := version.ShowVersion(os.Stdout, "ASAPO Discovery"); ret {
return
}
log.SetSoucre("discovery")
flag.Parse()
if *fname == "" {
......
......@@ -5,12 +5,14 @@ package server
import (
log "asapo_common/logger"
"asapo_common/utils"
"asapo_common/version"
"net/http"
"strconv"
)
func Start() {
mux := utils.NewRouter(listRoutes)
log.Info("Starting ASAPO Discovery, version " + version.GetVersion())
log.Info("Listening on port: " + strconv.Itoa(settings.Port))
log.Fatal(http.ListenAndServe(":"+strconv.Itoa(settings.Port), http.HandlerFunc(mux.ServeHTTP)))
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment