aboutsummaryrefslogtreecommitdiff
path: root/common/scripts/utils/mnt
blob: dc19ca9f0a6993a64594aafd5aec7f0e6d6d8b19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash
#  mount disk
set -e
. ~/etc/colors/current

d() case $LABEL in
Windows) echo "/win" ;;
*) echo "${1:-$HOME}/dev/$NAME" ;;
esac

lsblk -Po NAME,SIZE,MOUNTPOINT,FSTYPE,LABEL | while read -r a; do
    eval "$a"

    [ "$FSTYPE" ] && [ ! "$MOUNTPOINT" ] &&
        printf "%-4s:%s:%s:-> %s\n" \
            "$NAME" \
            "$SIZE" \
            "${LABEL:-unnamed}" \
            "$(d \~)"

done | column -ts':' -o'  ' | menu -p mount | {
    read -r NAME _
    eval "$(lsblk -Polabel "/dev/$NAME")"
    mkdir -p "$(d)"
    sudo mount -o "umask=000" "/dev/$NAME" "$(d)"
    notify-send summary "<span color='#$green'>$NAME: $LABEL</span>\n$(d \~)"
}