37 lines
1.2 KiB
Bash
Executable File
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'"
|