mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-24 02:05:01 +00:00
For firmware and kernel key increment testing we need to be able to rev only particular keys and verify an autoupdate works. BUG=None TEST=Ran it BRANCH=None Change-Id: Ic814480b4bf8fbc994132fcd7ba519c3be9b0ccd Reviewed-on: https://gerrit.chromium.org/gerrit/32458 Reviewed-by: Mike Frysinger <vapier@chromium.org> Commit-Ready: Kris Rambish <krisr@chromium.org> Tested-by: Kris Rambish <krisr@chromium.org>
45 lines
1.1 KiB
Bash
Executable File
45 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
# Script to increment kernel data key for firmware updates.
|
|
# Used when revving versions for a firmware update.
|
|
|
|
# Load common constants and variables.
|
|
. "$(dirname "$0")/common.sh"
|
|
|
|
# Abort on errors.
|
|
set -e
|
|
|
|
if [ $# -ne 1 ]; then
|
|
cat <<EOF
|
|
Usage: $0 <keyset directory>
|
|
|
|
Increments the kernel data key in the specified keyset.
|
|
EOF
|
|
exit 1
|
|
fi
|
|
|
|
KEY_DIR=$1
|
|
|
|
main() {
|
|
load_current_versions
|
|
new_kernkey_ver=$(increment_version "${KEY_DIR}" "kernel_key_version")
|
|
|
|
backup_existing_kernel_data_keys ${CURR_FIRM_VER} ${CURR_KERNKEY_VER}
|
|
|
|
cat <<EOF
|
|
Generating new kernel data version, and new kernel keyblock.
|
|
|
|
New Kernel data key version: ${new_kernkey_ver}.
|
|
EOF
|
|
make_pair kernel_data_key ${KERNEL_DATAKEY_ALGOID} ${new_kernkey_ver}
|
|
make_keyblock kernel ${KERNEL_KEYBLOCK_MODE} kernel_data_key kernel_subkey
|
|
|
|
write_updated_version_file ${CURR_FIRMKEY_VER} ${CURR_FIRM_VER} \
|
|
${new_kernkey_ver} ${CURR_KERN_VER}
|
|
}
|
|
|
|
main "$@"
|