Quellcode durchsuchen

use code generation for GITCOMMIT/VERSION too

Signed-off-by: Michael Hudson-Doyle <michael.hudson@linaro.org>
Michael Hudson-Doyle vor 10 Jahren
Ursprung
Commit
85744a35de
2 geänderte Dateien mit 12 neuen und 6 gelöschten Zeilen
  1. 1 0
      .gitignore
  2. 11 6
      hack/make.sh

+ 1 - 0
.gitignore

@@ -28,3 +28,4 @@ docs/GIT_BRANCH
 docs/VERSION
 docs/GITCOMMIT
 dockerversion/static.go
+dockerversion/details.go

+ 11 - 6
hack/make.sh

@@ -94,14 +94,19 @@ if [ -z "$DOCKER_CLIENTONLY" ]; then
 	DOCKER_BUILDTAGS+=" daemon"
 fi
 
-rm -f dockerversion/static.go
+rm -f dockerversion/static.go dockerversion/details.go
+cat > dockerversion/details.go <<EOF
+// AUTOGENERATED FILE; see hack/make.sh
+package dockerversion
+
+func init() {
+	GITCOMMIT = "$GITCOMMIT"
+	VERSION = "$VERSION"
+}
+EOF
 
 # Use these flags when compiling the tests and final binary
-LDFLAGS='
-	-w
-	-X '$DOCKER_PKG'/dockerversion.GITCOMMIT "'$GITCOMMIT'"
-	-X '$DOCKER_PKG'/dockerversion.VERSION "'$VERSION'"
-'
+LDFLAGS='-w'
 LDFLAGS_STATIC='-linkmode external'
 EXTLDFLAGS_STATIC='-static'
 # ORIG_BUILDFLAGS is necessary for the cross target which cannot always build