OLD | NEW |
(Empty) | |
| 1 #!/bin/bash |
| 2 |
| 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. |
| 6 |
| 7 # Load common constants. This should be the first executable line. |
| 8 # The path to common.sh should be relative to your script's location. |
| 9 . "$(dirname "$0")/common.sh" |
| 10 |
| 11 DEFINE_boolean "unmount" $FLAGS_FALSE "unmount USB partitions" "u" |
| 12 DEFINE_string "device" "/dev/sdc" \ |
| 13 "The device on which the mountable partitions live." "d" |
| 14 DEFINE_string "rootfs_mountpt" "/tmp/m" "Mount point for rootfs" "r" |
| 15 DEFINE_string "stateful_mountpt" "/tmp/s" \ |
| 16 "Mount point for stateful partition" "s" |
| 17 |
| 18 # Parse command line. |
| 19 FLAGS "$@" || exit 1 |
| 20 eval set -- "${FLAGS_ARGV}" |
| 21 |
| 22 mkdir -p "${FLAGS_rootfs_mountpt}" |
| 23 mkdir -p "${FLAGS_stateful_mountpt}" |
| 24 |
| 25 if [[ $FLAGS_unmount -eq $FLAGS_FALSE ]]; then |
| 26 sudo mount "${FLAGS_device}3" "${FLAGS_rootfs_mountpt}" |
| 27 sudo mount "${FLAGS_device}1" "${FLAGS_stateful_mountpt}" |
| 28 sudo mount --bind "${FLAGS_stateful_mountpt}/var" \ |
| 29 "${FLAGS_rootfs_mountpt}/var" |
| 30 echo "RootFS of bootable medium mounted at ${FLAGS_rootfs_mountpt}." |
| 31 else |
| 32 echo "Attempting to unmount ${FLAGS_stateful_mountpt} " \ |
| 33 "and ${FLAGS_rootfs_mountpt}" |
| 34 sudo umount "${FLAGS_rootfs_mountpt}/var" |
| 35 sudo umount "${FLAGS_stateful_mountpt}" |
| 36 sudo umount "${FLAGS_rootfs_mountpt}" |
| 37 fi |
OLD | NEW |