dotfiles/dot_bin/executable_with_gpg_mount

31 lines
769 B
Bash

#! /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