2
# Created by Roel Van de Paar, Percona LLC
4
echo "This script does not work, leaving here for future work or future deletion"
7
# Setup newer versions of various tools
8
sudo yum install policycoreutils-python scl-utils gmp-devel mpfr-devel
9
sudo yum remove gcc gdb valgrind
10
echo "Checking if various devtoolset-2 packages are present"
11
mkdir -p /tmp/devtoolset-2
13
yum list | grep 'devtoolset-2' > /tmp/yum_list_dts2
14
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-runtime.noarch')" ]; then
15
if [ ! -f devtoolset-2-runtime-2.0-19.el6.1.noarch.rpm ]; then
16
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-runtime-2.0-19.el6.1.noarch.rpm
18
sudo rpm -ivh devtoolset-2-runtime-2.0-19.el6.1.noarch.rpm
20
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-valgrind.x86_64')" ]; then
21
if [ ! -f devtoolset-2-valgrind-3.8.1-14.2.el6.x86_64.rpm ]; then
22
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-valgrind-3.8.1-14.2.el6.x86_64.rpm
24
sudo rpm -ivh devtoolset-2-valgrind-3.8.1-14.2.el6.x86_64.rpm
26
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-valgrind-debuginfo.x86_64')" ]; then
27
if [ ! -f devtoolset-2-valgrind-debuginfo-3.8.1-14.2.el6.x86_64.rpm ]; then
28
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-valgrind-debuginfo-3.8.1-14.2.el6.x86_64.rpm
30
sudo rpm -ivh devtoolset-2-valgrind-debuginfo-3.8.1-14.2.el6.x86_64.rpm
32
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-valgrind-devel.x86_64')" ]; then
33
if [ ! -f devtoolset-2-valgrind-devel-3.8.1-14.2.el6.x86_64.rpm ]; then
34
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-valgrind-devel-3.8.1-14.2.el6.x86_64.rpm
36
sudo rpm -ivh devtoolset-2-valgrind-devel-3.8.1-14.2.el6.x86_64.rpm
38
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-valgrind-openmpi.x86_64')" ]; then
39
if [ ! -f devtoolset-2-valgrind-openmpi-3.8.1-14.2.el6.x86_64.rpm ]; then
40
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-valgrind-openmpi-3.8.1-14.2.el6.x86_64.rpm
42
sudo rpm -ivh devtoolset-2-valgrind-openmpi-3.8.1-14.2.el6.x86_64.rpm
44
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-gdb.x86_64')" ]; then
45
if [ ! -f devtoolset-2-gdb-7.6-34.el6.x86_64.rpm ]; then
46
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-gdb-7.6-34.el6.x86_64.rpm
48
sudo rpm -ivh devtoolset-2-gdb-7.6-34.el6.x86_64.rpm
50
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-gdb-debuginfo.x86_64')" ]; then
51
if [ ! -f devtoolset-2-gdb-debuginfo-7.6-34.el6.x86_64.rpm ]; then
52
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-gdb-debuginfo-7.6-34.el6.x86_64.rpm
54
sudo rpm -ivh devtoolset-2-gdb-debuginfo-7.6-34.el6.x86_64.rpm
56
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-gdb-doc.noarch')" ]; then
57
if [ ! -f devtoolset-2-gdb-doc-7.6-34.el6.noarch.rpm ]; then
58
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-gdb-doc-7.6-34.el6.noarch.rpm
60
sudo rpm -ivh devtoolset-2-gdb-doc-7.6-34.el6.noarch.rpm
62
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-gdb-gdbserver.x86_64')" ]; then
63
if [ ! -f devtoolset-2-gdb-gdbserver-7.6-34.el6.x86_64.rpm ]; then
64
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-gdb-gdbserver-7.6-34.el6.x86_64.rpm
66
sudo rpm -ivh devtoolset-2-gdb-gdbserver-7.6-34.el6.x86_64.rpm
68
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-gcc.x86_64')" ]; then
69
if [ ! -f devtoolset-2-gcc-4.8.1-4.el6.1.x86_64.rpm ]; then
70
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-gcc-4.8.1-4.el6.1.x86_64.rpm
72
sudo rpm -ivh devtoolset-2-gcc-4.8.1-4.el6.1.x86_64.rpm
74
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-libstdc++-devel.x86_64')" ]; then
75
if [ ! -f devtoolset-2-libstdc++-devel-4.8.1-4.el6.1.x86_64.rpm ]; then
76
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-libstdc++-devel-4.8.1-4.el6.1.x86_64.rpm
78
sudo rpm -ivh devtoolset-2-libstdc++-devel-4.8.1-4.el6.1.x86_64.rpm
80
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-gcc-c++.x86_64')" ]; then
81
if [ ! -f devtoolset-2-gcc-c++-4.8.1-4.el6.1.x86_64.rpm ]; then
82
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-gcc-c++-4.8.1-4.el6.1.x86_64.rpm
84
sudo rpm -ivh devtoolset-2-gcc-c++-4.8.1-4.el6.1.x86_64.rpm
86
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-gcc-debuginfo.x86_64')" ]; then
87
if [ ! -f devtoolset-2-gcc-debuginfo-4.8.1-4.el6.1.x86_64.rpm ]; then
88
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-gcc-debuginfo-4.8.1-4.el6.1.x86_64.rpm
90
sudo rpm -ivh devtoolset-2-gcc-debuginfo-4.8.1-4.el6.1.x86_64.rpm
92
if [ -z "$(cat /tmp/yum_list_dts2 | grep '2-gcc-plugin-devel.x86_64')" ]; then
93
if [ ! -f devtoolset-2-gcc-plugin-devel-4.8.1-4.el6.1.x86_64.rpm ]; then
94
wget http://puias.princeton.edu/data/puias/DevToolset/6/x86_64/devtoolset-2-gcc-plugin-devel-4.8.1-4.el6.1.x86_64.rpm
96
sudo rpm -ivh devtoolset-2-gcc-plugin-devel-4.8.1-4.el6.1.x86_64.rpm
100
if ! egrep -qi "export CC=" ~/.bash_profile; then
101
echo "export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc" >> ~/.bash_profile
103
if ! egrep -qi "export CPP=" ~/.bash_profile; then
104
echo "export CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp" >> ~/.bash_profile
106
if ! egrep -qi "export CXX=" ~/.bash_profile; then
107
echo "export CXX=/opt/rh/devtoolset-2/root/usr/bin/c++" >> ~/.bash_profile
109
if ! egrep -qi "alias gcc" ~/.bash_profile; then
110
echo "alias gcc=/opt/rh/devtoolset-2/root/usr/bin/gcc" >> ~/.bash_profile
112
if ! egrep -qi "alias gcc-c" ~/.bash_profile; then
113
echo "alias gcc-c++=/opt/rh/devtoolset-2/root/usr/bin/c++" >> ~/.bash_profile
115
if ! egrep -qi "alias gdb" ~/.bash_profile; then
116
echo "alias gdb=/opt/rh/devtoolset-2/root/usr/bin/gdb" >> ~/.bash_profile
118
if ! egrep -qi "alias valgrind" ~/.bash_profile; then
119
echo "alias valgrind=/opt/rh/devtoolset-2/root/usr/bin/valgrind" >> ~/.bash_profile