#!/bin/bash
# /etc/udev/rules.d/mymkdir.sh last edited 2020-02-17

# translate a property to the mountpoint name.
# properties are, in order:
# ID_FS_LABEL              for my conventional drives, USB sticks, SD cards, etc
# ID_FS_UUID               for FAT and encrypted partitions, but try to make this a legacy option
# ID_SERIAL_SHORT          for DVD drives, NTFS, and certain otehr formats
# ID_PART_ENTRY_NAME       for encrypted partitions on GPT
# (basename of) DEVNAME    for unrecognised sticks, cards, etc
# quit after any success.

cd /etc/udev/rules.d/my-mountpoints/ || exit
[ -f "$ID_FS_LABEL" ] && mkdir "/media/$(cat "$ID_FS_LABEL")" && exit
[ -f "$ID_FS_UUID" ] && mkdir "/media/$(cat "$ID_FS_UUID")" && exit
[ -f "$ID_SERIAL_SHORT" ] && mkdir "/media/$(cat "$ID_SERIAL_SHORT")" && exit
[ -f "$ID_PART_ENTRY_NAME" ] && mkdir "/media/$(cat "$ID_PART_ENTRY_NAME")" && exit
[ -f "$(basename "$DEVNAME")" ] && mkdir "/media/$(cat "$(basename "$DEVNAME")")" && exit

#
