From 1b6e7a67489138848edfc641522297b0263b739c Mon Sep 17 00:00:00 2001 From: David Hendricks Date: Mon, 11 Nov 2013 18:44:05 -0800 Subject: [PATCH] Updates to the board status script This is the first major re-work for the board status script. Summary: - Added a command to the getrevision.sh script to retrieve tagged revision. - Results are placed in a dynamically generated temporary location. This makes it easy to do multiple trial runs and avoids polluting the coreboot directory. - Results are stored in a directory with the following form: //// Vendor and mainboard are obtained from CONFIG_MAINBOARD_DIR so that hierarchy is consistent between coreboot and board-status. - The results directory is used as the commit message. - board-status repository is checked out automatically if results are to be uploaded. TODO: - Add ability to run commands which may fail. Currently we assume any failure should terminate the script, but some commands can be made optional. Successfully uploaded first result to board-status repository. See http://review.coreboot.org/gitweb?p=board-status.git;a=summary . Change-Id: Icba41ccad4e6e6ee829b8092a2459c2d72a3365b Signed-off-by: David Hendricks Reviewed-on: http://review.coreboot.org/4039 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich --- .gitignore | 1 + util/board_status/board_status.sh | 103 ++++++++++++++++++++++-------- util/board_status/getrevision.sh | 20 ++++++ 3 files changed, 99 insertions(+), 25 deletions(-) diff --git a/.gitignore b/.gitignore index 1cdabfc52b..c172244bd3 100644 --- a/.gitignore +++ b/.gitignore @@ -55,6 +55,7 @@ tarballs/ util/*/.dependencies util/*/.test +util/board_status/board-status util/cbfstool/cbfstool util/cbmem/.dependencies util/cbmem/cbmem diff --git a/util/board_status/board_status.sh b/util/board_status/board_status.sh index d2955e0d63..12d1ecddf4 100644 --- a/util/board_status/board_status.sh +++ b/util/board_status/board_status.sh @@ -7,13 +7,17 @@ EXIT_SUCCESS=0 EXIT_FAILURE=1 -OUTDIR="status" # Stuff from command-line switches REMOTE_HOST="" CLOBBER_OUTPUT=0 UPLOAD_RESULTS=0 +# Used to specify whether a command should always be run locally or +# if command should be run remoteley when a remote host is specified. +LOCAL=0 +REMOTE=1 + show_help() { echo "Usage: ${0}