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

Dan McGee dpmcgee at gmail.com
Fri Apr 1 15:20:09 EDT 2011


On Fri, Apr 1, 2011 at 2:11 PM, Rémy Oudompheng
<remyoudompheng at gmail.com> wrote:
> Also move some rsync options to $rsyncopts to help
> with readability.
>
> Signed-off-by: Rémy Oudompheng <remy at archlinux.org>
> ---
>  commitpkg |   12 +++++++++---
>  1 files changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/commitpkg b/commitpkg
> index dfc2bd1..fb8f9ea 100755
> --- a/commitpkg
> +++ b/commitpkg
> @@ -104,9 +104,9 @@ for i in 'changelog' 'install'; do
>  done
>
>  # 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
>  fi
>
> @@ -135,7 +135,13 @@ for _arch in ${arch[@]}; do
>                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}" "$server:staging/$repo/${pkgfile##*/}" || abort
> +
> +               sigfile="${pkgfile}.sig"
> +               if [ -f "${sigfile}" ]; then
> +                       echo -n 'uploading '
> +                       rsync -e ssh $rsyncopts --partial "${sigfile}" "$server:staging/$repo/${sigfile##*/}" || abort
> +               fi
WTF- so now we've gone back to the original two-upload? What are we doing here?

rsync -e ssh $rsyncopts --partial "${pkgfile}" "${sigfile}"
"$server:staging/$repo/"

will work just fine.

$ rsync -e ssh -p -c -h -L --progress /tmp/foobar /tmp/foobaz
gerolde.archlinux.org:staging/extra/
foobar
           0 100%    0.00kB/s    0:00:00 (xfer#1, to-check=1/2)
foobaz
           0 100%    0.00kB/s    0:00:00 (xfer#2, to-check=0/2)

sent 144 bytes  received 50 bytes  129.33 bytes/sec
total size is 0  speedup is 0.00

dmcgee at galway ~
$ ssh gerolde ls -l staging/extra
total 0
-rw-r--r-- 1 dan users 0 Apr  1 15:19 foobar
-rw-r--r-- 1 dan users 0 Apr  1 15:19 foobaz


>        done
>        archrelease $repo-${_arch} || abort
>  done
> --
> 1.7.4.2
>
>


More information about the arch-dev-public mailing list