From adbffb5a4c01979e3d218052c8a21050c666e492 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Thu, 18 Sep 2014 12:25:50 +0200 Subject: Support depth instead of multiple keys in get-signers --- get-signers | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'get-signers') diff --git a/get-signers b/get-signers index 98d5082..d383f41 100755 --- a/get-signers +++ b/get-signers @@ -1,11 +1,17 @@ #!/bin/sh if [ "$#" -eq 0 ]; then - echo >&2 "Usage: $0 [ ..]" + echo >&2 "Usage: $0 [ ]" exit 1 fi -gpg --with-colons --fast-list-mode --list-sigs "$@" | - awk -F ':' '$1 ~ /sig|rev/ {print $5}' | - sort -u | - xargs gpg --recv-keys +keys="$1" +depth="${2:-1}" + +while [ "$depth" -gt 0 ]; do + + keys=$(gpg --with-colons --fast-list-mode --list-sigs $keys | awk -F ':' '$1 ~ /sig|rev/ {print $5}' | sort -u) + gpg --recv-keys $keys + + depth=$((depth - 1)) +done -- cgit v1.2.3