RPM: update build scripts

pull/92/head
François Andriot 5 years ago
parent 4a08276806
commit 439da8db91

@ -6,18 +6,19 @@ ARCH="$3"
[ -z "${TDE_VERSION}" ] && TDE_VERSION="14.0.7"
[ -z "${ARCH}" ] && ARCH="x86_64"
[ -x /usr/bin/podman ] && DOCKER=podman || DOCKER=docker
IMAGE="trinity.${DISTRIB}.${ARCH}:${TDE_VERSION}"
FILE="${HOME}/tde/docker/${IMAGE}.tar.gz"
if [ $(docker images -q "${IMAGE}") ]; then
if [ $(${DOCKER} images -q "${IMAGE}") ]; then
echo "Docker image '${IMAGE}' already exists."
elif [ -r "${FILE}" ]; then
echo "Importing existing docker image '${FILE}'."
zcat "${FILE}" | docker image load
echo "Importing existing image '${FILE}'."
zcat "${FILE}" | ${DOCKER} image load
else
echo "Building new Docker image '${IMAGE}'."
docker build -t "${IMAGE}" -f "${DISTRIB}/Dockerfile.${ARCH}" --build-arg TDE_VERSION="${TDE_VERSION}" --build-arg ARCH="${ARCH}" "${DISTRIB}"
${DOCKER} build -t "${IMAGE}" -f "${DISTRIB}/Dockerfile.${ARCH}" --build-arg TDE_VERSION="${TDE_VERSION}" --build-arg ARCH="${ARCH}" "${DISTRIB}"
echo "Saving image to '${FILE}'"
docker image save "${IMAGE}" | pigz >"${FILE}"
${DOCKER} image save "${IMAGE}" | pigz >"${FILE}"
fi

@ -9,6 +9,7 @@ binutils-devel
bison
bluez-libs-devel
boost-devel
boost-python3-devel
bzip2-devel
cdparanoia
cdparanoia-devel

@ -8,6 +8,7 @@ bind-devel
binutils-devel
bison
boost-devel
boost-python3-devel
bzip2-devel
ccache
cdparanoia

@ -6,13 +6,14 @@ ARCH="$3"
[ -z "${TDE_VERSION}" ] && TDE_VERSION="14.0.7"
[ -z "${ARCH}" ] && ARCH="x86_64"
[ -x /usr/bin/podman ] && DOCKER=podman || DOCKER=docker
IMAGE="trinity.${DISTRIB}.${ARCH}:${TDE_VERSION}"
DIST="$(sed -n ${DISTRIB}/rpmmacros -e "/%dist/ s|.* ||p")"
mkdir -p "${HOME}/rpmbuild/RPMS/RPMS${DIST}.tde-${TDE_VERSION}"
mkdir -p "${HOME}/rpmbuild/SRPMS/SRPMS${DIST}.tde-${TDE_VERSION}"
mkdir -p "/dev/shm/docker"
mkdir -p "/dev/shm/${DOCKER}"
case "${TDE_VERSION}" in
"14.0."*) TDE_BRANCH="r14.0.x";;
@ -21,10 +22,10 @@ esac
mkdir -p "${HOME}/rpmbuild/RPMS/RPMS${DIST}.tde-${TDE_VERSION}" "${HOME}/rpmbuild/SRPMS/SRPMS${DIST}.tde-${TDE_VERSION}"
docker run -ti --rm --privileged \
${DOCKER} run -ti --rm --privileged \
-h "${IMAGE}" \
--name "${IMAGE//:/-}" \
-v /dev/shm/docker:/tmp:z \
-v /dev/shm/${DOCKER}:/tmp:z \
-u trinity \
-e TMPPATH=/tmp \
-e TDE_VERSION=${TDE_VERSION} \

Loading…
Cancel
Save