fuel-mirror/perestroika/docker-builder/update-rpm-chroot.sh

37 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -ex
BIN="${0%/*}"
source "${BIN}/config"
CONTAINERNAME=mockbuild:latest
CACHEPATH=/var/cache/docker-builder/mock
# check DIST=centos6 which can be passed from upstream job or defined in env
DIST_VERSION=${DIST/centos/}
# by default we init env for CentOS 7
[ -z "${DIST_VERSION}" ] && DIST_VERSION=7
if [ ! -f "${BIN}/mockbuild/centos${DIST_VERSION}.conf" ] ; then
echo "Unknown dist version: ${DIST_VERSION}"
exit 1
fi
source ${BIN}/mockbuild/centos${DIST_VERSION}.conf
CONFIG_CONTENT_BASE64=$(echo "${CONFIG_CONTENT}" | base64 -w0)
docker run ${DNSPARAM} --privileged --rm -v ${CACHEPATH}/cache:/var/cache/mock ${CONTAINERNAME} \
bash -c "
mkdir -p /var/cache/mock/configs
cp /etc/mock/logging.ini /var/cache/mock/configs/
rm -rf /etc/mock
ln -s /var/cache/mock/configs /etc/mock
rm -rf /var/cache/mock/epel-${DIST_VERSION}-x86_64/yum_cache
rm -f /etc/mock/centos-${DIST_VERSION}-x86_64.cfg
echo \"${CONFIG_CONTENT_BASE64}\" \
| base64 -d > /etc/mock/centos-${DIST_VERSION}-x86_64.cfg
echo 'Current config file:'
cat /etc/mock/centos-${DIST_VERSION}-x86_64.cfg
su - abuild -c 'mock -r centos-${DIST_VERSION}-x86_64 -v --update --old-chroot'"