#!/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_ROOT=$(readlink -f $(dirname "$0")/..) . "${SCRIPT_ROOT}/common.sh" || exit 1 # We're invoked only by build_image, which runs in the chroot assert_inside_chroot # Flags DEFINE_string root "" \ "The root file system to check." # Parse command line FLAGS "$@" || exit 1 eval set -- "${FLAGS_ARGV}" # Die on any errors switch_to_strict_mode # Check all parts of a pipe set -o pipefail ROOT="$FLAGS_root" if [[ ! -d "$ROOT" ]]; then die_notrace "Root FS does not exist ($ROOT)" fi ROOT_BINARIES=( /boot/vmlinuz /bin/sed ) EXITCODE=0 for i in "${BINARIES[@]}"; do i="${ROOT}${i}" if ! [[ -f $i ]]; then error "cannot find $i" EXITCODE=1 fi done exit $EXITCODE