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