diff options
author | Ryan Harkin <ryan.harkin@linaro.org> | 2015-06-30 10:39:10 +0100 |
---|---|---|
committer | Ryan Harkin <ryan.harkin@linaro.org> | 2015-07-01 14:14:03 +0100 |
commit | 7a0eaa0c9fcdf239834e0afec5a8e3801aefa1a1 (patch) | |
tree | 0584e2f9b93d3e71f92405a78467d4870172a66a | |
parent | cc915b7287c9db7b41cc83e8544626b56584e912 (diff) |
build-uefi.sh: add git commit id to the version string
The user can provide a version string to the UEFI build by passing the
"-D FIRMWARE_VER=string" parameter.
This patch sets the firmware version to the short commit id of the HEAD
commit and indicated if the repo has been modified by appending "dirty"
to the commit id..
Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
-rwxr-xr-x | build-uefi.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/build-uefi.sh b/build-uefi.sh index faf13ad..9ebf687 100755 --- a/build-uefi.sh +++ b/build-uefi.sh @@ -52,6 +52,15 @@ do_build () export EDK2_TOOLCHAIN=$UEFI_TOOLCHAIN export ${UEFI_TOOLCHAIN}_AARCH64_PREFIX=$CROSS_COMPILE export EDK2_MACROS="-n $PARALLELISM" + + if test -d .git && head=`git rev-parse --verify --short HEAD 2>/dev/null`; then + FIRMWARE_VER=`git rev-parse --short HEAD` + if ! git diff-index --quiet HEAD --; then + FIRMWARE_VER="${FIRMWARE_VER}-dirty" + fi + export EDK2_MACROS="$EDK2_MACROS -D FIRMWARE_VER=\"$FIRMWARE_VER\"" + fi + for item in $UEFI_PLATFORMS; do make -f $item EDK2_BUILD=$UEFI_BUILD_MODE done |