unify vboot path vars

A bunch of scripts duplicate vboot paths, so unify them all in common.sh.

BUG=chromium:660209
TEST=precq passes

Change-Id: I7e568a205a0ab93ed6a413a88f9bb79c06095883
Reviewed-on: https://chromium-review.googlesource.com/427498
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: David Riley <davidriley@chromium.org>
diff --git a/bin/cros_make_image_bootable b/bin/cros_make_image_bootable
index fffec2c..bdbc539 100755
--- a/bin/cros_make_image_bootable
+++ b/bin/cros_make_image_bootable
@@ -109,7 +109,7 @@
 DEFINE_string verity_salt "" \
   "Salt for rootfs hash tree."
 
-DEFINE_string keys_dir "/usr/share/vboot/devkeys" \
+DEFINE_string keys_dir "${VBOOT_DEVKEYS_DIR}" \
   "Directory containing the signing keys."
 
 DEFINE_string rootfs_mountpoint "/tmp/rootfs" \
diff --git a/build_image b/build_image
index 369592c..20074ca 100755
--- a/build_image
+++ b/build_image
@@ -164,8 +164,6 @@
   PRISTINE_IMAGE_NAME=${CHROMEOS_BASE_IMAGE_NAME}
 fi
 
-DEVKEYSDIR="/usr/share/vboot/devkeys"
-
 if [[ ${FLAGS_eclean} -eq ${FLAGS_TRUE} ]]; then
   "${BOARD_ROOT}/build/bin/eclean" -d packages
 fi
diff --git a/build_kernel_image.sh b/build_kernel_image.sh
index 5b52039..f1f2a16 100755
--- a/build_kernel_image.sh
+++ b/build_kernel_image.sh
@@ -24,7 +24,7 @@
   "Working directory for in-progress files. (Default: /tmp/vmlinuz.working)"
 DEFINE_boolean keep_work ${FLAGS_FALSE} \
   "Keep temporary files (*.keyblock, *.vbpubk). (Default: false)"
-DEFINE_string keys_dir "${SRC_ROOT}/platform/vboot_reference/tests/testkeys" \
+DEFINE_string keys_dir "${VBOOT_TESTKEYS_DIR}" \
   "Directory with the RSA signing keys. (Defaults to test keys)"
 DEFINE_string keyblock "kernel.keyblock" \
   "The keyblock to use. (Defaults to kernel.keyblock)"
diff --git a/build_library/build_image_util.sh b/build_library/build_image_util.sh
index df21d11..b4f710f 100755
--- a/build_library/build_image_util.sh
+++ b/build_library/build_image_util.sh
@@ -133,7 +133,7 @@
   --board=${BOARD}
   --image_type=${image_type}
   --arch="${ARCH}"
-  --keys_dir="${DEVKEYSDIR}"
+  --keys_dir="${VBOOT_DEVKEYS_DIR}"
   --boot_args="${FLAGS_boot_args}"
   --nocleanup_dirs
   --verity_algorithm=sha1
diff --git a/common.sh b/common.sh
index a86dd38..54f4a20 100644
--- a/common.sh
+++ b/common.sh
@@ -409,6 +409,12 @@
 # Directory to store built images.  Should be set by sourcing script when used.
 BUILD_DIR=
 
+# Path to the verified boot directory where we get signing related keys/scripts.
+VBOOT_DIR="${CHROOT_TRUNK_DIR}/src/platform/vboot_reference"
+VBOOT_TESTKEYS_DIR="${VBOOT_DIR}/tests/testkeys"
+VBOOT_DEVKEYS_DIR="${VBOOT_DIR}/tests/devkeys"
+VBOOT_SIGNING_DIR="${VBOOT_DIR}/scripts/image_signing"
+
 # Standard filenames
 CHROMEOS_BASE_IMAGE_NAME="chromiumos_base_image.bin"
 CHROMEOS_IMAGE_NAME="chromiumos_image.bin"
diff --git a/mod_image_for_recovery.sh b/mod_image_for_recovery.sh
index aa035b6..c556c91 100755
--- a/mod_image_for_recovery.sh
+++ b/mod_image_for_recovery.sh
@@ -42,7 +42,7 @@
   j
 DEFINE_string build_root "/build" \
   "root location for board sysroots"
-DEFINE_string keys_dir "/usr/share/vboot/devkeys" \
+DEFINE_string keys_dir "${VBOOT_DEVKEYS_DIR}" \
   "directory containing the signing keys"
 DEFINE_boolean verbose $FLAGS_FALSE \
   "log all commands to stdout" v
diff --git a/mod_test_image_for_dbusspy.sh b/mod_test_image_for_dbusspy.sh
index 8ec6b77..bcee415 100755
--- a/mod_test_image_for_dbusspy.sh
+++ b/mod_test_image_for_dbusspy.sh
@@ -33,9 +33,6 @@
 ROOT_FS_DIR="${IMAGE_DIR}/rootfs"
 DBUS_CONF="$(dirname "$0")/mod_for_dbusspy/dbus.conf"
 SYSTEM_LOCAL_CONF="$(dirname "$0")/mod_for_dbusspy/system-local.conf"
-DEVKEYS_DIR="/usr/share/vboot/devkeys"
-VBOOT_DIR="${CHROOT_TRUNK_DIR}/src/platform/vboot_reference/scripts/"\
-"image_signing"
 
 cleanup() {
   "${SCRIPTS_DIR}/mount_gpt_image.sh" -u -r "$ROOT_FS_DIR"
@@ -67,7 +64,6 @@
 # cros_make_image_bootable.
 cleanup
 TMP_BIN_PATH="${FLAGS_image}.new"
-"${VBOOT_DIR}/sign_official_build.sh" usb "${FLAGS_image}" \
-                                     "${DEVKEYS_DIR}" \
-                                     "${TMP_BIN_PATH}"
+"${VBOOT_SIGNING_DIR}/sign_official_build.sh" \
+  usb "${FLAGS_image}" "${VBOOT_DEVKEYS_DIR}" "${TMP_BIN_PATH}"
 mv "${TMP_BIN_PATH}" "${FLAGS_image}"
diff --git a/mod_test_image_for_pyauto.sh b/mod_test_image_for_pyauto.sh
index d3f517e..cab8b64 100644
--- a/mod_test_image_for_pyauto.sh
+++ b/mod_test_image_for_pyauto.sh
@@ -41,8 +41,6 @@
 
 PYAUTO_DEP="${FLAGS_build_root}/client/deps/pyauto_dep"
 CHROME_DEP="${FLAGS_build_root}/client/deps/chrome_test"
-VBOOT_DIR="${CHROOT_TRUNK_DIR}/src/platform/vboot_reference/scripts/"\
-"image_signing"
 
 if [ ! -d $PYAUTO_DEP ]; then
   die_notrace  "The required path: $PYAUTO_DEP does not exist.  Did you mean \
@@ -54,10 +52,10 @@
 to pass --build_root and the path to the autotest bundle?"
 fi
 
-if [ ! -d $VBOOT_DIR ]; then
-  die_notrace "The required path: $VBOOT_DIR does not exist.  This directory \
-needs to be sync'd into your chroot.\n $ cros_workon start vboot_reference \
---board ${FLAGS_board}"
+if [[ ! -d "${VBOOT_SIGNING_DIR}" ]]; then
+  die_notrace "The required path: $VBOOT_SIGNING_DIR does not exist.  This \
+directory needs to be sync'd into your chroot.\n $ cros_workon start \
+vboot_reference --board ${FLAGS_board}"
 fi
 
 if [ ! -d "${FLAGS_build_root}/client/cros" ]; then
@@ -173,16 +171,14 @@
 cleanup
 
 # cros_make_image_bootable is unstable (crosbug.com/18709)
-DEVKEYS_DIR="${CHROOT_TRUNK_DIR}/src/platform/vboot_reference/tests/devkeys/"
 TMP_BIN_PATH="$(dirname "${FLAGS_image}")/pyauto_tmp.bin"
 
 echo ${TMP_BIN_PATH}
 
 rm -f "${TMP_BIN_PATH}"
 
-"${VBOOT_DIR}/sign_official_build.sh" usb "${FLAGS_image}" \
-                                     "${DEVKEYS_DIR}" \
-                                     "${TMP_BIN_PATH}" \
+"${VBOOT_SIGNING_DIR}/sign_official_build.sh" \
+  usb "${FLAGS_image}" "${VBOOT_DEVKEYS_DIR}" "${TMP_BIN_PATH}"
 
 rm -f "${FLAGS_image}"
 mv "${TMP_BIN_PATH}" "${FLAGS_image}"