release_util: store file signatures in their own directory

This allows signing files under paths owned by other users.
This commit is contained in:
David Michael 2017-03-30 14:02:28 -07:00
parent 66dca6ab85
commit 6b86520bf4

View File

@ -110,15 +110,17 @@ sign_and_upload_files() {
local sigs=()
if [[ -n "${FLAGS_sign}" ]]; then
local file
local sigdir=$(mktemp --directory)
trap "rm -rf ${sigdir}" RETURN
for file in "$@"; do
if [[ "${file}" =~ \.(asc|gpg|sig)$ ]]; then
continue
fi
rm -f "${file}.sig"
gpg --batch --local-user "${FLAGS_sign}" \
--output "${sigdir}/${file##*/}.sig" \
--detach-sign "${file}" || die "gpg failed"
sigs+=( "${file}.sig" )
sigs+=( "${sigdir}/${file##*/}.sig" )
done
fi