system-config/modules/openstack_project/files/mirror/centos-mirror-update.sh
Emilien Macchi 5281f7f859 Mirror centos virt mirror to AFS
The puppet and tripleo teams have requested we mirror the virt
folder from mirror.centos.org, this contains needed RPMs for nova.

Nova has hard dependency on a qemu-kvm version that is only packaged in
CentOS virt repository.

Change-Id: I4525bf4a4527b3cda8f9edf280c28028435b8452
2016-09-28 15:35:23 -04:00

49 lines
1.4 KiB
Bash
Executable File

#!/bin/bash -xe
# Copyright 2016 Red Hat, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
MIRROR_VOLUME=$1
BASE="/afs/.openstack.org/mirror/centos"
MIRROR="rsync://mirrors.kernel.org"
K5START="k5start -t -f /etc/centos.keytab service/centos-mirror -- timeout -k 2m 30m"
REPO=7
if ! [ -f $BASE/$REPO ]; then
$K5START mkdir -p $BASE/$REPO
fi
date --iso-8601=ns
echo "Running rsync..."
$K5START rsync -rlptDvz \
--delete \
--delete-excluded \
--exclude="atomic" \
--exclude="centosplus" \
--exclude="cr" \
--exclude="fasttrack" \
--exclude="isos" \
--exclude="paas" \
--exclude="sclo" \
$MIRROR/centos/$REPO/ $BASE/$REPO/
# TODO(pabelanger): Validate rsync process
date --iso-8601=ns | $K5START tee $BASE/timestamp.txt
echo "rsync completed successfully, running vos release."
k5start -t -f /etc/afsadmin.keytab service/afsadmin -- vos release -v $MIRROR_VOLUME
date --iso-8601=ns
echo "Done."