From: Alfredo Deza Date: Thu, 7 Jan 2016 21:35:32 +0000 (-0500) Subject: create the sync-pull script X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=746c19e19c4e4597d7ee444bf662e5002c7c95a1;p=ceph-build.git create the sync-pull script Signed-off-by: Alfredo Deza --- diff --git a/scripts/sync-pull b/scripts/sync-pull new file mode 100644 index 00000000..42ca4066 --- /dev/null +++ b/scripts/sync-pull @@ -0,0 +1,26 @@ +#!/bin/bash +# This script will pull repository files from the binary API (chacra.ceph.com) +# so that they can be signed. This is only useful in the context of the +# "signer" server. +# By default it will sync all releases defined, but can optionally take one or more +# releases to sync: +# +# sync-pull hammer infernali + +releases=${*:-"firefly giant hammer infernalis testing"} + +ceph_sync() { + release=$1 + deb_cmd="admin@chacra.ceph.com:/opt/repos/ceph/$release/debian/jessie/* /opt/repos/ceph/$release/debian/jessie/" + rsync -Lavh -e 'ssh -p 2222' --progress $deb_cmd + + el6_cmd="admin@chacra.ceph.com:/opt/repos/ceph/$release/centos/6/* /opt/repos/ceph/$release/centos/6/" + el7_cmd="admin@chacra.ceph.com:/opt/repos/ceph/$release/centos/7/* /opt/repos/ceph/$release/centos/7/" + rsync -Lavh -e 'ssh -p 2222' --progress $el6_cmd + rsync -Lavh -e 'ssh -p 2222' --progress $el7_cmd +} + +for i in "${releases[@]}" +do + ceph_sync $i +done