Skip to content

Commit b45bd9f

Browse files
committed
Consistently use metadata package and variables
Initialize command specific version and commit variables to the ones from common/metadata and simplify the build process to consistently set the same variables for all binaries. FAB-16621 #done Signed-off-by: Matthew Sykes <sykesmat@us.ibm.com> Change-Id: I9dc9aa7bb7aaf762ec618641dd5a2f0480f83268
1 parent a946743 commit b45bd9f

File tree

7 files changed

+34
-69
lines changed

7 files changed

+34
-69
lines changed

Makefile

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ MARCH=$(shell go env GOOS)-$(shell go env GOARCH)
6969
# defined in common/metadata/metadata.go
7070
METADATA_VAR = Version=$(BASE_VERSION)
7171
METADATA_VAR += CommitSHA=$(EXTRA_VERSION)
72-
METADATA_VAR += BaseVersion=$(BASEIMAGE_RELEASE)
7372
METADATA_VAR += BaseDockerLabel=$(BASE_DOCKER_LABEL)
7473
METADATA_VAR += DockerNamespace=$(DOCKER_NS)
7574
METADATA_VAR += BaseDockerNamespace=$(BASE_DOCKER_NS)
@@ -199,9 +198,7 @@ native: $(RELEASE_EXES)
199198
.PHONY: $(RELEASE_EXES)
200199
$(RELEASE_EXES): %: $(BUILD_DIR)/bin/%
201200

202-
$(BUILD_DIR)/bin/%: GO_LDFLAGS = -X $(pkgmap.$(@F))/metadata.CommitSHA=$(EXTRA_VERSION)
203-
$(BUILD_DIR)/bin/peer: GO_LDFLAGS = $(METADATA_VAR:%=-X $(PKGNAME)/common/metadata.%)
204-
$(BUILD_DIR)/bin/orderer: GO_LDFLAGS = $(METADATA_VAR:%=-X $(PKGNAME)/common/metadata.%)
201+
$(BUILD_DIR)/bin/%: GO_LDFLAGS = $(METADATA_VAR:%=-X $(PKGNAME)/common/metadata.%)
205202
$(BUILD_DIR)/bin/%:
206203
@echo "Building $@"
207204
@mkdir -p $(@D)
@@ -238,12 +235,9 @@ release: check-go-version $(MARCH:%=release/%)
238235
release-all: check-go-version $(RELEASE_PLATFORMS:%=release/%)
239236

240237
.PHONY: $(RELEASE_PLATFORMS:%=release/%)
238+
$(RELEASE_PLATFORMS:%=release/%): GO_LDFLAGS = $(METADATA_VAR:%=-X $(PKGNAME)/common/metadata.%)
241239
$(RELEASE_PLATFORMS:%=release/%): release/%: $(foreach exe,$(RELEASE_EXES),release/%/bin/$(exe))
242240

243-
release/%: GO_LDFLAGS = -X $(pkgmap.$(@F))/metadata.CommitSHA=$(EXTRA_VERSION)
244-
release/%/bin/orderer: GO_LDFLAGS = $(METADATA_VAR:%=-X $(PKGNAME)/common/metadata.%)
245-
release/%/bin/peer: GO_LDFLAGS = $(METADATA_VAR:%=-X $(PKGNAME)/common/metadata.%)
246-
247241
# explicit targets for all platform executables
248242
$(foreach platform, $(RELEASE_PLATFORMS), $(RELEASE_EXES:%=release/$(platform)/bin/%)):
249243
$(eval platform = $(patsubst release/%/bin,%,$(@D)))

common/tools/idemixgen/metadata/metadata.go

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,18 @@ package metadata
99
import (
1010
"fmt"
1111
"runtime"
12-
)
13-
14-
// Package version
15-
const Version = "2.0.0"
1612

17-
var CommitSHA string
13+
"github.com/hyperledger/fabric/common/metadata"
14+
)
1815

19-
// Program name
2016
const ProgramName = "idemixgen"
2117

22-
func GetVersionInfo() string {
23-
if CommitSHA == "" {
24-
CommitSHA = "development build"
25-
}
18+
var (
19+
CommitSHA = metadata.CommitSHA
20+
Version = metadata.Version
21+
)
2622

23+
func GetVersionInfo() string {
2724
return fmt.Sprintf("%s:\n Version: %s\n Commit SHA: %s\n Go version: %s\n OS/Arch: %s",
2825
ProgramName, Version, CommitSHA, runtime.Version(),
2926
fmt.Sprintf("%s/%s", runtime.GOOS, runtime.GOARCH))

internal/configtxgen/metadata/metadata.go

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,18 @@ package metadata
99
import (
1010
"fmt"
1111
"runtime"
12-
)
13-
14-
// Package version
15-
const Version = "2.0.0"
1612

17-
var CommitSHA string
13+
"github.com/hyperledger/fabric/common/metadata"
14+
)
1815

19-
// Program name
2016
const ProgramName = "configtxgen"
2117

22-
func GetVersionInfo() string {
23-
if CommitSHA == "" {
24-
CommitSHA = "development build"
25-
}
18+
var (
19+
CommitSHA = metadata.CommitSHA
20+
Version = metadata.Version
21+
)
2622

23+
func GetVersionInfo() string {
2724
return fmt.Sprintf("%s:\n Version: %s\n Commit SHA: %s\n Go version: %s\n OS/Arch: %s",
2825
ProgramName, Version, CommitSHA, runtime.Version(),
2926
fmt.Sprintf("%s/%s", runtime.GOOS, runtime.GOARCH))

internal/configtxgen/metadata/metadata_test.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@ func TestGetVersionInfo(t *testing.T) {
2020

2121
for _, sha := range testSHAs {
2222
metadata.CommitSHA = sha
23-
if sha == "" {
24-
sha = "development build"
25-
}
2623

2724
expected := fmt.Sprintf("%s:\n Version: %s\n Commit SHA: %s\n Go version: %s\n OS/Arch: %s",
2825
metadata.ProgramName, metadata.Version, sha, runtime.Version(),

internal/configtxlator/metadata/metadata.go

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,18 @@ package metadata
99
import (
1010
"fmt"
1111
"runtime"
12-
)
13-
14-
// package-scoped variables
15-
16-
// Package version
17-
const Version = "2.0.0"
18-
19-
var CommitSHA string
2012

21-
// package-scoped constants
13+
"github.com/hyperledger/fabric/internal/cryptogen/metadata"
14+
)
2215

23-
// Program name
2416
const ProgramName = "configtxlator"
2517

26-
func GetVersionInfo() string {
27-
if CommitSHA == "" {
28-
CommitSHA = "development build"
29-
}
18+
var (
19+
CommitSHA = metadata.CommitSHA
20+
Version = metadata.Version
21+
)
3022

23+
func GetVersionInfo() string {
3124
return fmt.Sprintf("%s:\n Version: %s\n Commit SHA: %s\n Go version: %s\n OS/Arch: %s",
3225
ProgramName, Version, CommitSHA, runtime.Version(),
3326
fmt.Sprintf("%s/%s", runtime.GOOS, runtime.GOARCH))

internal/cryptogen/metadata/metadata.go

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,18 @@ package metadata
99
import (
1010
"fmt"
1111
"runtime"
12-
)
13-
14-
// package-scoped variables
15-
16-
// Package version
17-
const Version = "2.0.0"
18-
19-
var CommitSHA string
2012

21-
// package-scoped constants
13+
"github.com/hyperledger/fabric/common/metadata"
14+
)
2215

23-
// Program name
2416
const ProgramName = "cryptogen"
2517

26-
func GetVersionInfo() string {
27-
if CommitSHA == "" {
28-
CommitSHA = "development build"
29-
}
18+
var (
19+
CommitSHA = metadata.CommitSHA
20+
Version = metadata.Version
21+
)
3022

23+
func GetVersionInfo() string {
3124
return fmt.Sprintf(
3225
"%s:\n Version: %s\n Commit SHA: %s\n Go version: %s\n OS/Arch: %s",
3326
ProgramName,

orderer/common/metadata/metadata.go

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,19 @@ import (
1010
"fmt"
1111
"runtime"
1212

13-
common "github.com/hyperledger/fabric/common/metadata"
13+
"github.com/hyperledger/fabric/common/metadata"
1414
)
1515

16-
// package-scoped variables
17-
18-
// Package version
19-
var Version string = common.Version
20-
21-
// package-scoped constants
22-
23-
// Program name
2416
const ProgramName = "orderer"
2517

18+
var Version = metadata.Version
19+
2620
func GetVersionInfo() string {
2721
return fmt.Sprintf(
2822
"%s:\n Version: %s\n Commit SHA: %s\n Go version: %s\n OS/Arch: %s\n",
2923
ProgramName,
3024
Version,
31-
common.CommitSHA,
25+
metadata.CommitSHA,
3226
runtime.Version(),
3327
fmt.Sprintf("%s/%s", runtime.GOOS, runtime.GOARCH),
3428
)

0 commit comments

Comments
 (0)