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 |