summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim Bendebury <vbendeb@chromium.org>2020-07-21 15:16:21 -0700
committerCommit Bot <commit-bot@chromium.org>2020-07-23 06:12:40 +0000
commit46a8cf53e000bffdd3b201d33ccc092d73b460c8 (patch)
tree33c2d2a09b6ffa8cd5455daae6c38bc92cae79d9
parenta414783d0c97878809bcbe4dad4881fb52d7b57b (diff)
downloadchrome-ec-46a8cf53e000bffdd3b201d33ccc092d73b460c8.tar.gz
private-cr5X: add relevant git trees sha values to the version string
Version strings of the boards built from the private directories should include git status information from all git trees used to build the images. BUG=none TEST=tried running 'BOARD=xyz ./util/getversion.sh' and verified that the expected git trees are added to the version string. Signed-off-by: Vadim Bendebury <vbendeb@chromium.org> Change-Id: I5414a1de07171d37277ba508551a79ba84776ac6 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2310777 Reviewed-by: Namyoon Woo <namyoon@chromium.org>
-rwxr-xr-xutil/getversion.sh28
1 files changed, 19 insertions, 9 deletions
diff --git a/util/getversion.sh b/util/getversion.sh
index 6fa0ad4fbe..eb1f310396 100755
--- a/util/getversion.sh
+++ b/util/getversion.sh
@@ -82,6 +82,7 @@ main() {
local gitdate
local global_dirty
local most_recent_file
+ local root
local timestamp
local tool_ver
local values
@@ -94,15 +95,24 @@ main() {
global_dirty= # set if any of the component repos is 'dirty'.
dir_list=( . ) # list of component directories, always includes the EC tree
- case "${BOARD}" in
- (cr50)
- dir_list+=( ../../third_party/tpm2 ../../third_party/cryptoc )
- ;;
- (*_fp)
- dir_list+=( ./private )
- ;;
- esac
-
+ if [[ -n ${BOARD} ]]; then
+ case "${BOARD}" in
+ (cr50)
+ dir_list+=( ../../third_party/tpm2 ../../third_party/cryptoc )
+ ;;
+ (*_fp)
+ dir_list+=( ./private )
+ ;;
+ (*)
+ # For private-crX boards add their git root and cryptoc.
+ for root in private-cr5*; do
+ if [[ -d "${root}/board/${BOARD}" ]]; then
+ dir_list+=( "${root}" ../../third_party/cryptoc )
+ fi
+ done
+ ;;
+ esac
+ fi
# Create a combined version string for all component directories.
for git_dir in ${dir_list[@]}; do
pushd "${git_dir}" > /dev/null