1#!/bin/bash 2## Copyright 2014-2019 Intel Corporation 3## SPDX-License-Identifier: Apache-2.0 4 5dest=$HOME/devtools-2 6arch=`arch` 7major=`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)` 8source_url=http://people.centos.org/tru/devtools-2/$major/$arch/RPMS 9usr_path="$HOME/devtools-2/opt/rh/devtoolset-2/root/usr" 10packages="\ 11devtoolset-2-binutils \ 12devtoolset-2-gcc \ 13devtoolset-2-libstdc++-devel \ 14devtoolset-2-gcc-c++ \ 15" 16 17echo Installing gcc in $dest 18pushd . > /dev/null 19mkdir -p $dest 20cd $dest 21 22echo .fetching RPM list 23wget -cq $source_url/repodata/primary.xml.gz 24gunzip -c primary.xml.gz > primary.xml 25 26for package in $packages ; do 27 echo .looking for $package 28 p=`grep -A 29 "^<package type=\"rpm\"><name>$package</name>" primary.xml | grep -B 29 '</package>' | sed -e "s@.*<location href=\"\($package.\{3,30\}\.rpm\)\"/>.*@\1@;ty;d;:y" | sort -g | tail -n 1` 29 echo ...fetching $p 30 wget -cq $source_url/$p 31 echo ...installing $p 32 rpm2cpio $p | cpio -idu --quiet 33done 34 35popd > /dev/null 36 37export PATH="$usr_path/bin":$PATH 38export LD_LIBRARY_PATH="$usr_path/lib64":$LD_LIBRARY_PATH 39 40echo Installation finished. To use gcc of devtoolset-2 be sure to keep \""$usr_path/bin"\" in your \$PATH and \""$usr_path/lib64"\" in your \$LD_LIBRARY_PATH. 41