Files

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 "$@"