summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKefu Chai <kchai@redhat.com>2017-12-13 07:22:39 +0100
committerKefu Chai <kchai@redhat.com>2017-12-15 12:11:52 +0100
commiteba0fca4f63fd02f0dfbf781f3ec667dca2c799a (patch)
tree3767596855f4812d04e0f5710cd5534056ea5d2a
parentinstall-deps.sh: use GCC-7 on xenial also (diff)
downloadceph-eba0fca4f63fd02f0dfbf781f3ec667dca2c799a.tar.xz
ceph-eba0fca4f63fd02f0dfbf781f3ec667dca2c799a.zip
install-deps.sh: avoid re-installing g++-7
* add ubuntu-toolchain-r mirrors in case the ppa.launchpad.net is not accessible * add ppa repo manually, it's faster than installing `software-properties-common` and then launch `add-apt-repository` * hardwire $old to the gcc version shipped by the distro, simpler this way. Signed-off-by: Kefu Chai <kchai@redhat.com> (cherry picked from commit b69e3efe64159417b2c80894ba5c249eb470d80a)
-rwxr-xr-xinstall-deps.sh30
1 files changed, 19 insertions, 11 deletions
diff --git a/install-deps.sh b/install-deps.sh
index 28d692059ab..75728e81e24 100755
--- a/install-deps.sh
+++ b/install-deps.sh
@@ -35,14 +35,26 @@ function ensure_decent_gcc_on_deb {
return
fi
- if [ ! -f /usr/bin/gcc-${old} ]; then
- case $(lsb_release --short --codename) in
- trusty)
- old=4.8;;
- xenial)
- old=5;;
- esac
+ local dist=$(lsb_release --short --codename)
+
+ if [ ! -f /usr/bin/g++-${new} ]; then
+ $SUDO cat > /etc/apt/sources.list.d/ubuntu-toolchain-r.list <<EOF
+deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu $dist main
+deb http://mirror.cs.uchicago.edu/ubuntu-toolchain-r $dist main
+deb http://mirror.yandex.ru/mirrors/launchpad/ubuntu-toolchain-r $dist main
+EOF
+ # import PPA's signing key into APT's keyring
+ $SUDO apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1E9377A2BA9EF27F
+ $SUDO apt-get update
+ $SUDO apt-get install -y g++-7
fi
+
+ case $dist in
+ trusty)
+ old=4.8;;
+ xenial)
+ old=5;;
+ esac
$SUDO update-alternatives --remove-all gcc || true
$SUDO update-alternatives \
--install /usr/bin/gcc gcc /usr/bin/gcc-${new} 20 \
@@ -149,10 +161,6 @@ else
$SUDO apt-get install -y dpkg-dev
case "$VERSION" in
*Trusty*|*Xenial*)
- $SUDO apt-get install -y software-properties-common
- $SUDO add-apt-repository ppa:ubuntu-toolchain-r/test
- $SUDO apt-get update
- $SUDO apt-get install -y g++-7
ensure_decent_gcc_on_deb 7
;;
*)