Fix up EPEL element
For whatever reason, RHEL identifies itself with DISTRO "rhel" for 6 and "rhel7" for 7, but centos just uses "centos" and DIB_RELEASE. So this was wrong and installing EPEL6 on centos7. But we can simplify it completely for centos because that comes with the epel-release package already included. Change-Id: I2b8f5d30b850fef46b4a5ba32a917abcbf25932c
This commit is contained in:
parent
4f6ce09385
commit
2dc4154724
@ -6,31 +6,36 @@ fi
|
|||||||
set -eu
|
set -eu
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
[ -n "$ARCH" ]
|
if [[ ${DISTRO_NAME} =~ "centos" ]]; then
|
||||||
|
# Centos has "epel-release" in extras, which is default enabled.
|
||||||
|
yum install -y epel-release
|
||||||
|
else
|
||||||
|
# For RHEL, we have to scrape the download page to find the latest
|
||||||
|
# release and install that
|
||||||
|
[ -n "$ARCH" ]
|
||||||
|
if [ 'amd64' = "$ARCH" ] ; then
|
||||||
|
ARCH="x86_64"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ 'amd64' = "$ARCH" ] ; then
|
BASE_URL=${DIB_EPEL_MIRROR:-https://dl.fedoraproject.org/pub/epel}
|
||||||
ARCH="x86_64"
|
case "$DISTRO_NAME" in
|
||||||
|
rhel7)
|
||||||
|
RELEASE=7
|
||||||
|
URL=$BASE_URL/$RELEASE/x86_64/e/
|
||||||
|
;;
|
||||||
|
rhel)
|
||||||
|
RELEASE=6
|
||||||
|
URL=$BASE_URL/$RELEASE/$ARCH/
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "$DISTRO_NAME is not supported"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
PKG_NAME=$(wget -q $URL -O - |grep -oE "(href=\"epel-release-$RELEASE-[0-9,.].*)" | cut -d'"' -f2)
|
||||||
|
rpm -q epel-release || yum install -y $URL/$PKG_NAME
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BASE_URL=${DIB_EPEL_MIRROR:-https://dl.fedoraproject.org/pub/epel}
|
|
||||||
case "$DISTRO_NAME" in
|
|
||||||
rhel7|centos7)
|
|
||||||
RELEASE=7
|
|
||||||
URL=$BASE_URL/$RELEASE/x86_64/e/
|
|
||||||
;;
|
|
||||||
rhel|centos)
|
|
||||||
RELEASE=6
|
|
||||||
URL=$BASE_URL/$RELEASE/$ARCH/
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "$DISTRO_NAME is not supported"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
PKG_NAME=$(wget -q $URL -O - |grep -oE "(href=\"epel-release-$RELEASE-[0-9,.].*)" | cut -d'"' -f2)
|
|
||||||
rpm -q epel-release || yum install -y $URL/$PKG_NAME
|
|
||||||
|
|
||||||
|
|
||||||
DIB_EPEL_MIRROR=${DIB_EPEL_MIRROR:-}
|
DIB_EPEL_MIRROR=${DIB_EPEL_MIRROR:-}
|
||||||
[ -n "$DIB_EPEL_MIRROR" ] || exit 0
|
[ -n "$DIB_EPEL_MIRROR" ] || exit 0
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user