]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
create the sync-pull script
authorAlfredo Deza <adeza@redhat.com>
Thu, 7 Jan 2016 21:35:32 +0000 (16:35 -0500)
committerAlfredo Deza <adeza@redhat.com>
Thu, 7 Jan 2016 21:35:32 +0000 (16:35 -0500)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
scripts/sync-pull [new file with mode: 0644]

diff --git a/scripts/sync-pull b/scripts/sync-pull
new file mode 100644 (file)
index 0000000..42ca406
--- /dev/null
@@ -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