31 lines
769 B
Plaintext
31 lines
769 B
Plaintext
|
#! /bin/bash
|
||
|
|
||
|
## with_gpg_mount: call a program after mounting GNUPGHOME
|
||
|
|
||
|
bin="$1"
|
||
|
shift
|
||
|
|
||
|
## TODO most of this stuff could be more easily done in the rofi-extras
|
||
|
## haskell code where many of the edge cases that this is hoping to avoid are
|
||
|
## already strictly/brutally snuffed out by GHC's iron fist
|
||
|
|
||
|
notify_error () {
|
||
|
notify-send --icon=dialog-error-symbolic "$1"
|
||
|
}
|
||
|
|
||
|
notify_info () {
|
||
|
notify-send --icon=dialog-information-symbolic "$1"
|
||
|
}
|
||
|
|
||
|
if ! systemctl --user is-active --quiet mount-veracrypt@gnupg.service; then
|
||
|
if systemctl --user --quiet start mount-veracrypt@gnupg.service; then
|
||
|
notify_info "Mounted $GNUPGHOME"
|
||
|
"$bin" "$@"
|
||
|
else
|
||
|
notify_error "Could not mount gnupg directory"
|
||
|
exit 1
|
||
|
fi
|
||
|
else
|
||
|
"$bin" "$@"
|
||
|
fi
|