--- /dev/null
+#!/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