mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-09 14:06:58 +02:00
fix sign_to_ssd
Change-Id: If642d664163f36b79e3b6d845de0025cc3dc0372 BUG=6264 TEST="resign an image" Review URL: http://codereview.chromium.org/3273011
This commit is contained in:
parent
b154b37ac8
commit
b801bec71a
@ -22,35 +22,49 @@ DEFINE_string from "chromiumos_image.bin" \
|
|||||||
FLAGS "$@" || exit 1
|
FLAGS "$@" || exit 1
|
||||||
eval set -- "${FLAGS_ARGV}"
|
eval set -- "${FLAGS_ARGV}"
|
||||||
|
|
||||||
|
failure() {
|
||||||
|
echo "SIGNING HAD FAILED"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
# Abort on error
|
# Abort on error
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
if [ -z $FLAGS_from ] || [ ! -f $FLAGS_from ] ; then
|
trap "failure" EXIT
|
||||||
|
|
||||||
|
if [ -z "${FLAGS_from}" ] || [ ! -f "${FLAGS_from}" ] ; then
|
||||||
echo "Error: invalid flag --from"
|
echo "Error: invalid flag --from"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Example commandline is as follows:
|
# Example commandline is as follows:
|
||||||
# ./bin/cros_resign_image.sh \
|
# ./sign_official_build.sh \
|
||||||
#--from ../build/images/x86-generic/b903/chromiumos_ssd_image.bin \
|
# ssd \
|
||||||
#--datakey ../platform/vboot_reference/tests/devkeys/kernel_data_key.vbprivk \
|
# /.../build/images/x86-mario/0.8.68.2/chromiumos_test_image.bin \
|
||||||
#--keyblock ../platform/vboot_reference/tests/devkeys/kernel.keyblock \
|
# ../../tests/devkeys/ \
|
||||||
#--vsubkey ../platform/vboot_reference/tests/devkeys/kernel_subkey.vbpubk \
|
# /.../build/images/x86-mario/0.8.68.2/chromiumos_test_ssd_image.bin
|
||||||
#--vbutil_dir /usr/bin/ \
|
|
||||||
#--to ../build/images/x86-generic/b903/chromiumos_ssd_test_image.bin
|
|
||||||
|
|
||||||
|
VBOOT_DIR="$(dirname "$0")/../../platform/vboot_reference"
|
||||||
|
if [ ! -d "${VBOOT_DIR}" ]; then
|
||||||
|
die "VBOOT DIR NOT FOUND at \'${VBOOT_DIR}\' .."
|
||||||
|
fi
|
||||||
|
|
||||||
TMP_IMAGE=/tmp/image.bin
|
TMP_IMAGE=$(mktemp)
|
||||||
VBOOT_KEYS=$(dirname "$0")/../../platform/vboot_reference/tests/devkeys
|
VBOOT_KEYS="${VBOOT_DIR}/tests/devkeys"
|
||||||
cp $FLAGS_from $TMP_IMAGE
|
if [ ! -d "${VBOOT_KEYS}" ]; then
|
||||||
|
die "VBOOT KEYS NOT FOUND at \'${VBOOT_KEYS}\' .."
|
||||||
|
fi
|
||||||
|
|
||||||
$(dirname "$0")/cros_resign_image.sh \
|
VBOOT_SIGN="${VBOOT_DIR}/scripts/image_signing/sign_official_build.sh"
|
||||||
--from $TMP_IMAGE \
|
if [ ! -x "${VBOOT_SIGN}" ]; then
|
||||||
--datakey ${VBOOT_KEYS}/kernel_data_key.vbprivk \
|
die "VBOOT TOOL sign_official_build.sh NOT FOUND at \'${VBOOT_SIGN}\' .."
|
||||||
--keyblock ${VBOOT_KEYS}/kernel.keyblock \
|
fi
|
||||||
--vsubkey ${VBOOT_KEYS}/kernel_subkey.vbpubk \
|
|
||||||
--vbutil_dir /usr/bin/ \
|
|
||||||
--to $FLAGS_from
|
|
||||||
|
|
||||||
rm $TMP_IMAGE
|
cp "${FLAGS_from}" "${TMP_IMAGE}"
|
||||||
|
|
||||||
|
${VBOOT_SIGN} ssd "${TMP_IMAGE}" "${VBOOT_KEYS}" "${FLAGS_from}"
|
||||||
|
|
||||||
|
rm "${TMP_IMAGE}"
|
||||||
|
|
||||||
|
set +e
|
||||||
|
trap - EXIT
|
||||||
|
Loading…
Reference in New Issue
Block a user