From 71c28cfb0c62c90c6881e4a9b857f8c8f692b5e6 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Tue, 28 Apr 2015 12:53:50 +0200 Subject: [PATCH] Makefile: set main.gitCommit when building --- Makefile | 4 ++-- build/ldflags.sh | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100755 build/ldflags.sh diff --git a/Makefile b/Makefile index 09e80ea26e..bb9609d580 100644 --- a/Makefile +++ b/Makefile @@ -9,12 +9,12 @@ GOBIN = build/bin geth: - build/env.sh go install -v github.com/ethereum/go-ethereum/cmd/geth + build/env.sh go install -v $(shell build/ldflags.sh) ./cmd/geth @echo "Done building." @echo "Run \"$(GOBIN)/geth\" to launch geth." mist: - build/env.sh go install -v github.com/ethereum/go-ethereum/cmd/mist + build/env.sh go install -v $(shell build/ldflags.sh) ./cmd/mist @echo "Done building." @echo "Run \"$(GOBIN)/mist --asset_path=cmd/mist/assets\" to launch mist." diff --git a/build/ldflags.sh b/build/ldflags.sh new file mode 100755 index 0000000000..9e17ca4986 --- /dev/null +++ b/build/ldflags.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +if [ ! -f "build/env.sh" ]; then + echo "$0 must be run from the root of the repository." + exit 2 +fi + +# set gitCommit when running from a Git checkout. +if [ -f ".git/HEAD" ]; then + echo "-ldflags '-X main.gitCommit $(git rev-parse HEAD)'" +fi