9 tarball
="$(readlink -f "$tarball")"
11 finish
() { rm -rf "$tmpdir"; exit $1; }
13 trap "finish 255" HUP INT TERM
15 if [ ! -f "$tarball" ]; then
16 echo "Usage: $0 <tarball> [<keyid> [<passfile> [<comment>]]]"
22 mkdir
"$tmpdir" || finish
2
23 tar -C "$tmpdir/" -xzf "$tarball" || finish
3
24 find "$tmpdir/" -type f
-not -name "*.gpg" -exec gpg
--no-version --batch --yes -a -b ${keyid:+-u "$keyid"} ${comment:+--comment="$comment"} ${passfile:+--passphrase-file "$passfile"} -o "{}.gpg
" "{}" \; || finish 4
25 tar -C "$tmpdir/" -czf "$tarball" . || finish 5