8 tarball
="$(readlink -f "$tarball")"
10 finish
() { rm -rf "$tmpdir"; exit $1; }
12 trap "finish 255" HUP INT TERM
14 if [ ! -f "$tarball" ]; then
15 echo "Usage: [GNUPGHOME=... [PASSFILE=...]] $0 <tarball> [<keyid> [<comment>]]"
21 mkdir
"$tmpdir" || finish
2
22 tar -C "$tmpdir/" -xzf "$tarball" || finish
3
24 find "$tmpdir/" -type f
-not -name "*.gpg" -exec gpg \
25 --no-version --batch --yes -a -b \
26 ${keyid:+-u "$keyid"} \
27 ${comment:+--comment="$comment"} \
28 ${GNUPGHOME:+--homedir "$GNUPGHOME"} \
29 ${PASSFILE:+--passphrase-file "$PASSFILE"} \
30 -o "{}.gpg" "{}" \
; || finish
4
32 tar -C "$tmpdir/" -czf "$tarball" . || finish
5