Browse Source

Meta/RelBuild: use gpg agent

With kup, the maintainer needs to sign multiple files.  Start gpg
agent and use it for a short while.
todo
Junio C Hamano 12 years ago
parent
commit
5a5efc9d43
  1. 20
      RelBuild

20
RelBuild

@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
#!/bin/sh

j="-j 8"
version=$(git describe --exact) &&
label=$(echo "$version" | sed -e 's|^v||') &&
version=$(echo "$label" | sed -e 's|-|.|g') || exit

make clean && make dist &&
make clean && make $j dist &&

ASCIIDOC_NO_ROFF=YesPlease \
ASCIIDOC8=YesPlease \
MAN_BASE_URL="git-htmldocs/" \
make dist-doc || exit

make $j dist-doc || exit
# The above used to be
# MAN_BASE_URL="http://www.kernel.org/pub/software/scm/git/docs/"

@ -25,13 +25,23 @@ do @@ -25,13 +25,23 @@ do
test -f $file || exit
done

sha1sum $files | gpg --clearsign >git-$version.sign
# Use agent
GPG_TTY=$(tty) &&
export GPG_TTY &&
eval $(gpg-agent --daemon) &&
GPG_AGENT_PID=$(expr "$GPG_AGENT_INFO" : ".*:\([1-9][0-9]*\):[1-9][0-9]*$") &&
trap 'kill -0 $GPG_AGENT_PID && kill $GPG_AGENT_PID' 0 1 2 3 15 &&
kill -0 "$GPG_AGENT_PID" &&
gpg="gpg --use-agent" || exit

sha1sum $files | $gpg --clearsign >git-$version.sign || exit

for file in $files
do
gzip -dc <"$file" >"${file%.gz}" &&
gpg -b "${file%.gz}" &&
$gpg -b "${file%.gz}" &&
rm "${file%.gz}" || exit
done

kill $GPG_AGENT_PID
ls -l git-$version.sign $files git*-$version.tar.sig

Loading…
Cancel
Save