41 lines
1.2 KiB
Bash
Executable File
41 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Source the script 'common-functions.sh'.
|
|
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
|
|
ROOT_DIR=$(grep --only-matching "^.*scripts[^/]*" <<<"$SCRIPT_DIR")
|
|
source "$ROOT_DIR/common-functions.sh"
|
|
|
|
_main() {
|
|
local input_files=""
|
|
|
|
# Execute initial checks.
|
|
_check_dependencies "
|
|
command=gpg; pkg_manager=apt; package=gpg |
|
|
command=gpg; pkg_manager=dnf; package=gnupg2 |
|
|
command=gpg; pkg_manager=pacman; package=gnupg |
|
|
command=gpg; pkg_manager=zypper; package=gpg2"
|
|
_display_wait_box "2"
|
|
input_files=$(_get_files "par_type=file; par_select_mime='application/octet-stream|application/pgp|application/pgp-encrypted|application/pgp-signature|text/PGP|text/plain'")
|
|
|
|
# Execute the function '_main_task' for each file in parallel.
|
|
_run_task_parallel "$input_files" ""
|
|
|
|
local output_dir=""
|
|
std_output=$(_storage_text_read_all)
|
|
|
|
_display_text_box "$std_output"
|
|
}
|
|
|
|
_main_task() {
|
|
local input_file=$1
|
|
local output_dir=$2
|
|
local std_output=""
|
|
|
|
# Run the main process.
|
|
std_output=$(gpg --yes --verify -- "$input_file" 2>&1)
|
|
|
|
_storage_text_write_ln "\"$(_text_remove_pwd "$input_file")\""$'\n'"$std_output"$'\n'
|
|
}
|
|
|
|
_main "$@"
|