Skip to content

Instantly share code, notes, and snippets.

@aliakhtar
Last active February 22, 2019 19:41
Show Gist options
  • Save aliakhtar/9bf6cf74462b0f225799fca7b4d1dd83 to your computer and use it in GitHub Desktop.
Save aliakhtar/9bf6cf74462b0f225799fca7b4d1dd83 to your computer and use it in GitHub Desktop.
Installs jdk 10, maven, scala, and sbt on fresh server
#!/bin/sh
sudo mkdir /usr/lib/jvm
curl -O -J -L -H "Cookie: oraclelicense=accept-securebackup-cookie" https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.2%2B9_openj9-0.12.1/OpenJDK11U-jre_x64_linux_openj9_11.0.2_9_openj9-0.12.1_openj9-0.12.1.tar.gz
sudo tar zxvf OpenJDK*.tar.gz -C /usr/lib/jvm
rm -f OpenJDK*.gz
sudo mv /usr/lib/jvm/jdk* /usr/lib/jvm/jdk #move jdk.1.xxxx to just jdk
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk/bin/java" 100
sudo update-alternatives --set java /usr/lib/jvm/jdk/bin/java
java -version
wget http://www-us.apache.org/dist/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
sudo mkdir /usr/lib/mvn
sudo tar zxvf apache-maven*.gz -C /usr/lib/mvn
sudo mv /usr/lib/mvn/apache*/* /usr/lib/mvn #move apache-maven-xxxx to just mvn
rm -f apache-maven*.gz
echo "export MVN_HOME=/usr/lib/mvn" >> ~/.bashrc
echo "export PATH=\$PATH:\$MVN_HOME/bin" >> ~/.bashrc
source ~/.bashrc
mvn -version
echo "Installing scala.."
wget https://downloads.lightbend.com/scala/2.12.4/scala-2.12.4.tgz
sudo mkdir /usr/lib/scala
sudo tar zxvf scala*.tgz -C /usr/lib/scala
sudo mv /usr/lib/scala/scala*/* /usr/lib/scala/ #move scala-xxxx to just scala
rm -f scala*.tgz
echo "export SCALA_HOME=/usr/lib/scala" >> ~/.bashrc
echo "export PATH=\$PATH:\$SCALA_HOME/bin" >> ~/.bashrc
echo "export SBT_OPTS=\"-Xmx40G\"" >> ~/.bashrc
source ~/.bashrc
scala -version
echo $SBT_OPTS
echo "Installing sbt..."
echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823
sudo apt-get update
sudo apt-get install sbt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment