diff options
Diffstat (limited to 'rsync-gen.sh')
-rwxr-xr-x | rsync-gen.sh | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/rsync-gen.sh b/rsync-gen.sh index 94b1311..cd27cf6 100755 --- a/rsync-gen.sh +++ b/rsync-gen.sh @@ -228,23 +228,27 @@ timelog___end "THICKEN-META" | timelogger # end 6a) # 6b) Sign top-level MetaManifest +timelog_start "SIGN-METAMANIFEST" | timelogger for m in Manifest metadata/glsa/Manifest Manifest/news/Manifest ; do tmp="$(mktemp)" + src="${STAGEDIR_repo_gentoo}"/$m + [ -s "${src}" ] || continue gpg --batch -u "${SIGNKEYID}" \ --armor --clearsign \ - --output "${m}.$$" "$m" + --output "${tmp}" "$src" rc=$? if [[ $rc -ne 0 ]]; then - echo "$0: Failed to GPG-clearsign $m, tempfile at $tmp" + echo "$0: Failed to GPG-clearsign $src, tempfile at $tmp" exit 5 fi - mv -f "${tmp}" "$m" + mv -f "${tmp}" "$src" rc=$? if [[ $rc -ne 0 ]]; then - echo "$0: Move to signed $m, tempfile at $tmp" + echo "$0: Move to signed $src, tempfile at $tmp" exit 5 fi done +timelog___end "SIGN-METAMANIFEST" | timelogger # end 6b) # start 6c) Validate manifests |