[arch-dev-public] [devtools] [PATCH] commitpkg: upload signature if found

Rémy Oudompheng remyoudompheng at gmail.com
Thu Mar 31 19:00:00 EDT 2011

Also move some rsync options to $rsyncopts to help
with readability.

Signed-off-by: Rémy Oudompheng <remy at archlinux.org>
This patch was part of a patchset posted by Allan two weeks
ago. Only one of his patches was merged, this is the
second one, which include remarks made by Dan. Along with
the dbscripts patch, it would allow current developers
to begin signing their packages, and have the signatures
transferred to mirrors with a smooth workflow even if
signature checking is not fully integrated in pacman.

 commitpkg |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/commitpkg b/commitpkg
index dfc2bd1..b478989 100755
--- a/commitpkg
+++ b/commitpkg
@@ -104,9 +104,9 @@ for i in 'changelog' 'install'; do
 # see if any limit options were passed, we'll send them to rsync
-unset rsyncopts
+rsyncopts="-p --chmod 'ug=rw,o=r' -c -h -L --progress"
 if [ "$1" = '-l' ]; then
-	rsyncopts="--bwlimit=$2"
+	rsyncopts="$rsyncopts --bwlimit=$2"
 	shift 2
@@ -134,8 +134,14 @@ for _arch in ${arch[@]}; do
 			continue 2
+		sigfile="${pkgfile}.sig"
+		if [ -f "${sigfile}" ]; then
+			echo "WARNING: No package signature found"
+			sigfile=""
+		fi
 		echo -n 'uploading '
-		rsync -p --chmod 'ug=rw,o=r' -c -h -L --progress $rsyncopts --partial "${pkgfile}" -e ssh "$server:staging/$repo/${pkgfile##*/}" || abort
+		rsync -e ssh $rsyncopts --partial "${pkgfile}" ${sigfile} "$server:staging/$repo/${pkgfile##*/}" || abort
 	archrelease $repo-${_arch} || abort

More information about the arch-dev-public mailing list