diff options
author | tdro <tdro@users.noreply.github.com> | 2022-06-13 22:19:05 -0400 |
---|---|---|
committer | tdro <tdro@users.noreply.github.com> | 2022-06-13 22:19:05 -0400 |
commit | f258cb92b0fd922add199a948912e9d7d60b7e58 (patch) | |
tree | 48863aa5c9ab617d9805a7e59edfec5b24c68603 | |
parent | 9c41a4c13233a3635211a7ef11ccfcf1bd4a92ed (diff) | |
download | dotfiles-f258cb92b0fd922add199a948912e9d7d60b7e58.tar.gz dotfiles-f258cb92b0fd922add199a948912e9d7d60b7e58.tar.bz2 dotfiles-f258cb92b0fd922add199a948912e9d7d60b7e58.zip |
.local/bin/pass-import-csv: Add
-rwxr-xr-x | .local/bin/pass-import-csv | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/.local/bin/pass-import-csv b/.local/bin/pass-import-csv new file mode 100755 index 0000000..df7c369 --- /dev/null +++ b/.local/bin/pass-import-csv @@ -0,0 +1,14 @@ +#!/bin/sh -eu + +csv_file="$HOME/.cache/k.csv" +import_directory="$HOME/.config/pass"; +target_directory="$import_directory/keepassxc"; + +{ [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ] || [ "$#" = 0 ]; } && printf 'Usage: %s /path/to/keepassxc/database\n' "$(basename "$0")" && exit + +keepassxc-cli export --format csv "$1" > "$csv_file" +rm --recursive --force "${import_directory:?}"/*; +pass import "$csv_file"; +rsync --verbose --archive "$target_directory/" "$import_directory"; +rm --recursive "$target_directory"; +rm --verbose "$csv_file"; |