summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@chromium.org>2017-06-01 11:03:50 -0400
committerchrome-bot <chrome-bot@chromium.org>2017-06-01 23:49:33 -0700
commitfda130046407a8e83f9eec8ed66f80426692dc2d (patch)
tree414188e88ea165a7e72e7d88de21afcc9d8664c6
parentde4cefc915938a787575786c3526599f61de1a63 (diff)
downloadvboot-fda130046407a8e83f9eec8ed66f80426692dc2d.tar.gz
keygeneration: add some output helpers
These use the same forms as in other shell projects in CrOS. BUG=b:35587169 TEST=ran create_new_android_keys.sh and new output works BRANCH=None Change-Id: Id75fd77203795d7837537f12ab948376a7ad105e Reviewed-on: https://chromium-review.googlesource.com/520786 Commit-Ready: Mike Frysinger <vapier@chromium.org> Tested-by: Mike Frysinger <vapier@chromium.org> Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
-rwxr-xr-xscripts/keygeneration/add_loem_keys.sh5
-rw-r--r--scripts/keygeneration/common.sh23
-rwxr-xr-xscripts/keygeneration/create_new_android_keys.sh12
-rwxr-xr-xscripts/keygeneration/create_new_keys.sh8
4 files changed, 35 insertions, 13 deletions
diff --git a/scripts/keygeneration/add_loem_keys.sh b/scripts/keygeneration/add_loem_keys.sh
index 1b50f47c..198baf0c 100755
--- a/scripts/keygeneration/add_loem_keys.sh
+++ b/scripts/keygeneration/add_loem_keys.sh
@@ -8,7 +8,7 @@
usage() {
cat <<EOF
-Usage: ${0##*/} <number of loem keys to add>
+Usage: ${PROG} <number of loem keys to add>
If the existing keyset is not set up for loem usage, it will be converted.
@@ -52,8 +52,7 @@ main() {
local num_keys highest_key k
if [[ ! -e ${VERSION_FILE} ]]; then
- echo "missing ${VERSION_FILE} in ${PWD}; please create one" >&2
- exit 1
+ die "missing ${VERSION_FILE} in ${PWD}; please create one"
fi
firmware_key_version=$(get_version "firmware_key_version")
diff --git a/scripts/keygeneration/common.sh b/scripts/keygeneration/common.sh
index 2d24deea..9acffcc9 100644
--- a/scripts/keygeneration/common.sh
+++ b/scripts/keygeneration/common.sh
@@ -6,6 +6,29 @@
# Common key generation functions.
SCRIPT_DIR="$(dirname "$(readlink -f -- "$0")")"
+PROG=$(basename "$0")
+CROS_LOG_PREFIX="${PROG}: "
+
+# Prints an informational message.
+info() {
+ echo "${CROS_LOG_PREFIX}INFO: $*" >&2
+}
+
+# Prints a warning message.
+warn() {
+ echo "${CROS_LOG_PREFIX}WARNING: $*" >&2
+}
+
+# Prints an error message.
+error() {
+ echo "${CROS_LOG_PREFIX}ERROR: $*" >&2
+}
+
+# Print an error message and then exit the script.
+die() {
+ error "$@"
+ exit 1
+}
# Algorithm ID mappings:
RSA1024_SHA1_ALGOID=0
diff --git a/scripts/keygeneration/create_new_android_keys.sh b/scripts/keygeneration/create_new_android_keys.sh
index 587df9d1..32fa3c77 100755
--- a/scripts/keygeneration/create_new_android_keys.sh
+++ b/scripts/keygeneration/create_new_android_keys.sh
@@ -4,11 +4,12 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-set -e
+# Load common constants and functions.
+. "$(dirname "$0")/common.sh"
usage() {
cat <<EOF
-Usage: $0 DIR
+Usage: ${PROG} DIR
Generate Android's 4 framework key pairs at DIR. For detail, please refer to
"Certificates and private keys" and "Manually generating keys" in
@@ -17,8 +18,7 @@ https://source.android.com/devices/tech/ota/sign_builds.html.
EOF
if [[ $# -ne 0 ]]; then
- echo "ERROR: $*" >&2
- exit 1
+ die "$*"
else
exit 0
fi
@@ -48,6 +48,8 @@ make_pair() {
}
main() {
+ set -e
+
local dir
while [[ $# -gt 0 ]]; do
@@ -65,7 +67,7 @@ main() {
done
if [[ $# -ne 1 ]]; then
- usage "Invalid argument."
+ usage "Missing output directory"
fi
dir=$1
diff --git a/scripts/keygeneration/create_new_keys.sh b/scripts/keygeneration/create_new_keys.sh
index 5e6c9eee..2d7c8e31 100755
--- a/scripts/keygeneration/create_new_keys.sh
+++ b/scripts/keygeneration/create_new_keys.sh
@@ -11,7 +11,7 @@
usage() {
cat <<EOF
-Usage: $0 [options]
+Usage: ${PROG} [options]
Options:
--devkeyblock Also generate developer firmware keyblock and data key
@@ -26,8 +26,7 @@ Options:
EOF
if [[ $# -ne 0 ]]; then
- echo "ERROR: unknown option $*" >&2
- exit 1
+ die "unknown option $*"
else
exit 0
fi
@@ -86,8 +85,7 @@ main() {
output_dir="$2"
setperms="true"
if [[ -d "${output_dir}" ]]; then
- echo "ERROR: output dir (${output_dir}) already exists" >&2
- exit 1
+ die "output dir (${output_dir}) already exists"
fi
shift
;;