-
Notifications
You must be signed in to change notification settings - Fork 17
/
vagrant-machine-setup.sh
192 lines (168 loc) · 5.82 KB
/
vagrant-machine-setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#!/usr/bin/env bash
#variables
activatorVersion="1.3.10"
sbtVersion="0.13.11"
echo "=========================================="
echo "Provision VM START"
echo "=========================================="
sudo apt-get update
###############################################
# install prerequisits
###############################################
sudo apt-get -y -q upgrade
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get -y -q update
sudo apt-get -y -q install software-properties-common htop
sudo apt-get -y -q install build-essential
sudo apt-get -y -q install tcl8.5
###############################################
# Install Java 8
###############################################
# sudo apt-get install -y openjdk-8-jdk
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
sudo apt-get -y -q install oracle-java8-installer
sudo update-java-alternatives -s java-8-oracle
###############################################
# In case you need Java 7
###############################################
# sudo apt-get install -y openjdk-7-jdk
#echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
#sudo apt-get -y -q install oracle-java7-installer
###############################################
# Install Git
###############################################
sudo apt-get -y install git
###############################################
# Install imagemagick
###############################################
#sudo apt-get -y install imagemagick
###############################################
# Install Scala
###############################################
sudo apt-get -y install scala
###############################################
# Install Unzip
###############################################
sudo apt-get -y install unzip
###############################################
# Install NodeJS
###############################################
curl --silent --location https://deb.nodesource.com/setup_4.x | sudo bash -
sudo apt-get -y install nodejs
ln -s /usr/bin/nodejs /user/bin/node
# Add node_modules to environment variables
echo "export NODE_PATH=/usr/local/lib/node_modules" >> ~/.bashrc
###############################################
# Install NPM
###############################################
sudo apt-get -y install npm
###############################################
# Install CoffeeScript
###############################################
sudo npm install -g coffee-script
###############################################
# Install Bower
###############################################
sudo npm install -g bower
###############################################
# Install Sass
###############################################
sudo gem install sass
###############################################
# Install Redis
# More info about it: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis
###############################################
echo "Download Redis..."
wget http://download.redis.io/releases/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make
make test
sudo make install
cd utils
sudo ./install_server.sh
cd /home/vagrant/
rm redis-stable.tar.gz
echo "Redis done."
###############################################
# Install PostgreSQL
###############################################
sudo apt-get -y install postgresql postgresql-contrib postgresql-client-common postgresql-common
###############################################
# Install SBT
###############################################
echo "Download SBT..."
wget http://dl.bintray.com/sbt/debian/sbt-$sbtVersion.deb
sudo dpkg -i sbt-$sbtVersion.deb
sudo apt-get update
sudo apt-get install sbt
rm sbt-$sbtVersion.deb
echo "SBT done."
# Use node as default JavaScript Engine
echo "export SBT_OPTS=\"\$SBT_OPTS -Dsbt.jse.engineType=Node\"" >> ~/.bashrc
###############################################
# Install typesafe activator
###############################################
cd /home/vagrant
echo "Download Typesafe Activator..."
wget http://downloads.typesafe.com/typesafe-activator/$activatorVersion/typesafe-activator-$activatorVersion.zip
unzip -d /home/vagrant typesafe-activator-$activatorVersion.zip
rm typesafe-activator-$activatorVersion.zip
echo "Typesafe Activator done."
# Add activator to environment variables
echo "export PATH=/home/vagrant/activator-dist-$activatorVersion/bin:\$PATH" >> ~/.bashrc
###############################################
# Reset bash
###############################################
source ~/.bashrc
###############################################
# Install MongDB
###############################################
echo "Download MongoDB..."
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get -y install mongodb-org
echo "MongDB done."
###############################################
# Reset bash
###############################################
source ~/.bashrc
###############################################
# Show installation summary
###############################################
echo "=========================================="
echo "Provision VM summary"
echo "=========================================="
echo "Dependencies installed:"
echo " "
echo "jdk version:"
javac -version
echo " "
echo "NodeJS version:"
node -v
echo " "
echo "NPM version"
npm -v
echo " "
echo "CoffeeScript version:"
coffee -v
echo " "
echo "Bower version:"
bower -v
echo " "
echo "Sass version:"
sass -v
echo " "
echo "Redis version"
redis-server -v
echo " "
echo "PostgreSQL version"
psql --version
echo " "
echo "mongoDB version"
mongod --version
echo " "
echo "=========================================="
echo "Provision VM finished"
echo "=========================================="