23e0456af51f188619e913da059928b6c9159a74
[AGL/meta-agl-demo.git] / recipes-support / udisks / files / automount.sh
1 #!/bin/sh
2
3 pathtoname() {
4         udevadm info -p /sys/"$1" | awk -v FS== '/DEVNAME/ {print $2}'
5 }
6
7 MOUNT_OPTIONS="ro,flush"
8
9 rmdir /media/* &> /dev/null || true
10 for DEVNAME in $(udisks --enumerate-device-files|grep -e sd[a-z][0-9]); do
11         udisks --mount-options $MOUNT_OPTIONS --mount $DEVNAME
12 done
13
14 stdbuf -oL -- udevadm monitor --udev -s block | while read -r -- _ _ event devpath _; do
15         if [ "$event" = add ]; then
16                 DEVNAME=$(pathtoname "$devpath")
17                 udisks --mount-options $MOUNT_OPTIONS --mount $DEVNAME
18         fi
19 done