Merge "move network id to local jenkins configuration managed files"
[releng/builder.git] / packer / provision / java-builder.sh
1 #!/bin/bash
2
3 # vim: sw=4 ts=4 sts=4 et tw=72 :
4
5 # The following packages are not needed by all projects, but they are
6 # needed by enough to make them useful everywhere
7 yum install -y @development perl-{Digest-SHA,ExtUtils-MakeMaker} \
8     ant {boost,gtest,json-c,libcurl,libxml2,libvirt,openssl}-devel \
9     {readline,unixODBC}-devel yum-utils fedora-packager \
10     libxslt-devel crudini
11
12 #Install python3 and dependencies
13 yum install -y python34
14 yum install -y python34-{devel,virtualenv,setuptools,pip}
15
16 # Install python dependencies
17 yum install -y python-{devel,virtualenv,setuptools,pip}
18
19 # Needed by autorelease scripts
20 yum install -y xmlstarlet
21
22 # sshpass for the current deploy test to be runable immediatelly after
23 # build
24 yum install -y sshpass
25
26 # tcpmd5 is wanting to do 32bit ARM cross-compilation and is specifically
27 # requesting the following be installed (note the kernel headers are
28 # going to be the x86_64 package as there aren't separate 32bit and
29 # x86_64 packages for them
30 yum install -y glibc-devel.i686 kernel-headers
31
32 # The following is needed by opendove, if this is to be perfomed against
33 # an EL6 system some of these packages are not availalble (or at the
34 # wrong version) in publically available repositories as such this
35 # should only really be done on an EL7 (or F18+) system
36 yum install -y {jansson,libevent,libnl,libuuid}-devel
37
38 #The following is needed for the vsemprovider build in vtn project.
39 #these packages will enable C# compilation.
40 rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
41 #Added the mono tools repository
42 yum-config-manager -y --add-repo http://download.mono-project.com/repo/centos/
43 #install the mono toolchain and nuget
44 yum -y install mono-complete nuget
45 #end changes for vsemprovider in VTN
46
47
48 # TSDR dependencies
49 echo "Installing the Hbase Server..."
50 mkdir /tmp/Hbase
51 cd /tmp/Hbase
52 wget --no-verbose http://apache.osuosl.org/hbase/hbase-0.94.27/hbase-0.94.27.tar.gz
53 tar -xvf hbase-0.94.27.tar.gz
54
55 echo "Installing the Cassandra Server..."
56 mkdir /tmp/cassandra
57 cd /tmp/cassandra
58 wget --no-verbose http://apache.osuosl.org/cassandra/2.1.16/apache-cassandra-2.1.16-bin.tar.gz
59 tar -xvf apache-cassandra-2.1.16-bin.tar.gz
60
61
62 # Generally useful for all projects
63 echo "Installing the Elasticsearch node..."
64 mkdir /tmp/elasticsearch
65 cd /tmp/elasticsearch
66 wget --no-verbose https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.5.tar.gz
67 tar -xvzf elasticsearch-1.7.5.tar.gz
68
69
70 # The following installs hashicorp's packer binary which is required  for
71 # the {verify,merge}-packer jobs
72 mkdir /tmp/packer
73 cd /tmp/packer
74 wget https://releases.hashicorp.com/packer/0.12.2/packer_0.12.2_linux_amd64.zip
75 unzip packer_0.12.2_linux_amd64.zip -d /usr/local/bin/
76 # rename packer to avoid conflict with binary in cracklib
77 mv /usr/local/bin/packer /usr/local/bin/packer.io