forked from odota/core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.sh
More file actions
34 lines (32 loc) · 1.49 KB
/
init.sh
File metadata and controls
34 lines (32 loc) · 1.49 KB
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
sudo add-apt-repository -y ppa:openjdk-r/ppa
#following needed on hosted c9 due to c9.list being read-only
####
sudo touch /etc/apt/sources.list.d/openjdk.list
sudo echo 'deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main' >> /etc/apt/sources.list.d/openjdk.list
sudo echo 'deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main' >> /etc/apt/sources.list.d/openjdk.list
####
sudo apt-get -y update && sudo apt-get -y upgrade
sudo apt-get -y install make g++ build-essential openjdk-8-jdk git maven jq
NODE_VERSION=5.8.0
echo "" > /root/.bashrc && \
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash && \
. /root/.bashrc && \
source ~/.bashrc && \
nvm install $NODE_VERSION && \
nvm alias default $NODE_VERSION && \
nvm use $NODE_VERSION && \
npm install -g npm
#following to point default java to java 8
####
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-8-openjdk-amd64/bin/java" 1
sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/bin/java
sudo apt-get -y remove maven2
sudo rm -f /usr/bin/javac
sudo ln -s /usr/lib/jvm/java-8-openjdk-amd64/bin/javac /usr/bin/javac
####
#following won't work on c9 hosted workspaces due to nested docker
#install docker, launch postgres/redis with docker
#curl -sSL https://get.docker.com/ | sh
#sudo docker run -d --name postgres --net=host postgres:latest
#sudo docker run -d --name redis --net=host redis:latest
#sudo docker run -d --name cassandra --net=host cassandra:latest