summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Joe Onorato <joeo@google.com> 2024-05-31 15:04:44 -0700
committer Zhuoyao Zhang <zhuoyao@google.com> 2024-06-07 22:54:41 +0000
commit1f6eddbc359973816a46488e263e9efd00f1fedd (patch)
tree0ed64db79732f08396f2052187d2ada39e7f1235
parent997c0b3b77ae11aeb4dff04d60021c0164b2ccf7 (diff)
Move the impl of run_tool_with_logging into shell_utils.sh
- This lets other shell scripts use it without being a shell function - Simplifies run_tool_with_logging which is now in build/soong/bin Bug: 340648588 Test: atest run_tool_with_logging Change-Id: I1c1c5c1b115f155929c027c2ea82df5da8b190de
-rw-r--r--shell_utils.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/shell_utils.sh b/shell_utils.sh
index 450bb836a6..86f3f49f50 100644
--- a/shell_utils.sh
+++ b/shell_utils.sh
@@ -126,4 +126,27 @@ function _wrap_build()
}
+function log_tool_invocation()
+{
+ if [[ -z $ANDROID_TOOL_LOGGER ]]; then
+ return
+ fi
+
+ LOG_TOOL_TAG=$1
+ LOG_START_TIME=$(date +%s.%N)
+ trap '
+ exit_code=$?;
+ # Remove the trap to prevent duplicate log.
+ trap - EXIT;
+ $ANDROID_TOOL_LOGGER \
+ --tool_tag="${LOG_TOOL_TAG}" \
+ --start_timestamp="${LOG_START_TIME}" \
+ --end_timestamp="$(date +%s.%N)" \
+ --tool_args="$*" \
+ --exit_code="${exit_code}" \
+ ${ANDROID_TOOL_LOGGER_EXTRA_ARGS} \
+ > /dev/null 2>&1 &
+ exit ${exit_code}
+ ' SIGINT SIGTERM SIGQUIT EXIT
+}