#!/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 "$@"