| #!/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=( |
| /usr/bin/Xorg |
| /boot/vmlinuz |
| /sbin/session_manager |
| /bin/sed |
| /opt/google/chrome/chrome |
| ) |
| |
| EXITCODE=0 |
| for i in "${BINARIES[@]}"; do |
| i="${ROOT}${i}" |
| if ! [[ -f $i ]]; then |
| error "cannot find $i" |
| EXITCODE=1 |
| fi |
| done |
| |
| exit $EXITCODE |