~dbpercona/percona-qa/readme

« back to all changes in this revision

Viewing changes to setup_devtoolset.sh

  • Committer: Roel Van de Paar
  • Date: 2014-05-09 01:07:29 UTC
  • mto: This revision was merged to the branch mainline in revision 422.
  • Revision ID: roel.vandepaar@percona.com-20140509010729-e9lmzfval1d73yr9
Moved devtoolset stuff out of setup_server.sh, it doesn't work properly

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
# Created by Roel Van de Paar, Percona LLC
 
3
 
 
4
echo "This script does not work, leaving here for future work or future deletion"
 
5
exit 0
 
6
 
 
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
 
12
cd /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
 
17
  fi
 
18
  sudo rpm -ivh devtoolset-2-runtime-2.0-19.el6.1.noarch.rpm
 
19
fi
 
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
 
23
  fi
 
24
  sudo rpm -ivh devtoolset-2-valgrind-3.8.1-14.2.el6.x86_64.rpm
 
25
fi
 
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
 
29
  fi
 
30
  sudo rpm -ivh devtoolset-2-valgrind-debuginfo-3.8.1-14.2.el6.x86_64.rpm
 
31
fi
 
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
 
35
  fi
 
36
  sudo rpm -ivh devtoolset-2-valgrind-devel-3.8.1-14.2.el6.x86_64.rpm
 
37
fi
 
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
 
41
  fi
 
42
  sudo rpm -ivh devtoolset-2-valgrind-openmpi-3.8.1-14.2.el6.x86_64.rpm
 
43
fi
 
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
 
47
  fi
 
48
  sudo rpm -ivh devtoolset-2-gdb-7.6-34.el6.x86_64.rpm
 
49
fi
 
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
 
53
  fi
 
54
  sudo rpm -ivh devtoolset-2-gdb-debuginfo-7.6-34.el6.x86_64.rpm
 
55
fi
 
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
 
59
  fi
 
60
  sudo rpm -ivh devtoolset-2-gdb-doc-7.6-34.el6.noarch.rpm
 
61
fi
 
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
 
65
  fi
 
66
  sudo rpm -ivh devtoolset-2-gdb-gdbserver-7.6-34.el6.x86_64.rpm
 
67
fi
 
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
 
71
  fi
 
72
  sudo rpm -ivh devtoolset-2-gcc-4.8.1-4.el6.1.x86_64.rpm
 
73
fi
 
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
 
77
  fi
 
78
  sudo rpm -ivh devtoolset-2-libstdc++-devel-4.8.1-4.el6.1.x86_64.rpm
 
79
fi
 
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
 
83
  fi
 
84
  sudo rpm -ivh devtoolset-2-gcc-c++-4.8.1-4.el6.1.x86_64.rpm
 
85
fi
 
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
 
89
  fi
 
90
  sudo rpm -ivh devtoolset-2-gcc-debuginfo-4.8.1-4.el6.1.x86_64.rpm
 
91
fi
 
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
 
95
  fi
 
96
  sudo rpm -ivh devtoolset-2-gcc-plugin-devel-4.8.1-4.el6.1.x86_64.rpm
 
97
fi
 
98
 
 
99
# Bash Profile
 
100
if ! egrep -qi "export CC=" ~/.bash_profile; then
 
101
  echo "export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc" >> ~/.bash_profile
 
102
fi
 
103
if ! egrep -qi "export CPP=" ~/.bash_profile; then
 
104
  echo "export CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp" >> ~/.bash_profile
 
105
fi
 
106
if ! egrep -qi "export CXX=" ~/.bash_profile; then
 
107
  echo "export CXX=/opt/rh/devtoolset-2/root/usr/bin/c++" >> ~/.bash_profile
 
108
fi
 
109
if ! egrep -qi "alias gcc" ~/.bash_profile; then
 
110
  echo "alias gcc=/opt/rh/devtoolset-2/root/usr/bin/gcc" >> ~/.bash_profile
 
111
fi
 
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
 
114
fi
 
115
if ! egrep -qi "alias gdb" ~/.bash_profile; then
 
116
  echo "alias gdb=/opt/rh/devtoolset-2/root/usr/bin/gdb" >> ~/.bash_profile
 
117
fi
 
118
if ! egrep -qi "alias valgrind" ~/.bash_profile; then
 
119
  echo "alias valgrind=/opt/rh/devtoolset-2/root/usr/bin/valgrind" >> ~/.bash_profile
 
120
fi
 
121