| Index: src/scripts/prep_usb.sh
|
| diff --git a/src/scripts/prep_usb.sh b/src/scripts/prep_usb.sh
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..ba5f3d81e7f40ecbec9056c0dafe58f2a19280f2
|
| --- /dev/null
|
| +++ b/src/scripts/prep_usb.sh
|
| @@ -0,0 +1,37 @@
|
| +#!/bin/bash
|
| +
|
| +# Copyright (c) 2010 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.
|
| +
|
| +# Load common constants. This should be the first executable line.
|
| +# The path to common.sh should be relative to your script's location.
|
| +. "$(dirname "$0")/common.sh"
|
| +
|
| +DEFINE_boolean "unmount" $FLAGS_FALSE "unmount USB partitions" "u"
|
| +DEFINE_string "device" "/dev/sdc" \
|
| + "The device on which the mountable partitions live." "d"
|
| +DEFINE_string "rootfs_mountpt" "/tmp/m" "Mount point for rootfs" "r"
|
| +DEFINE_string "stateful_mountpt" "/tmp/s" \
|
| + "Mount point for stateful partition" "s"
|
| +
|
| +# Parse command line.
|
| +FLAGS "$@" || exit 1
|
| +eval set -- "${FLAGS_ARGV}"
|
| +
|
| +mkdir -p "${FLAGS_rootfs_mountpt}"
|
| +mkdir -p "${FLAGS_stateful_mountpt}"
|
| +
|
| +if [[ $FLAGS_unmount -eq $FLAGS_FALSE ]]; then
|
| + sudo mount "${FLAGS_device}3" "${FLAGS_rootfs_mountpt}"
|
| + sudo mount "${FLAGS_device}1" "${FLAGS_stateful_mountpt}"
|
| + sudo mount --bind "${FLAGS_stateful_mountpt}/var" \
|
| + "${FLAGS_rootfs_mountpt}/var"
|
| + echo "RootFS of bootable medium mounted at ${FLAGS_rootfs_mountpt}."
|
| +else
|
| + echo "Attempting to unmount ${FLAGS_stateful_mountpt} " \
|
| + "and ${FLAGS_rootfs_mountpt}"
|
| + sudo umount "${FLAGS_rootfs_mountpt}/var"
|
| + sudo umount "${FLAGS_stateful_mountpt}"
|
| + sudo umount "${FLAGS_rootfs_mountpt}"
|
| +fi
|
|
|