diff --git a/wercker-box.yml b/wercker-box.yml index 52c49d1..cfea8b8 100644 --- a/wercker-box.yml +++ b/wercker-box.yml @@ -1,37 +1,60 @@ name: scala -version: 0.1.4 +version: 0.2.13 type: main -os: ubuntu@12.04 +description: Java8 box provisioned with the Oracle distribution via the webupd8team ppa. Come with last last sbt (currently 0.13.8) +os: ubuntu@15.10 +keywords: + - java + - sbt + - scala + - oracle + - sun env: - SBT_OPTS: -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:PermSize=256M -XX:MaxPermSize=512M + SBT_OPTS: -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled + JAVA_OPTS: '-Dsbt.ivy.home="$WERCKER_CACHE_DIR/ivy2"' IVY_CACHE_DIR: '"$WERCKER_CACHE_DIR/ivy"' script: |- + #install postgres sudo apt-get update sudo apt-get install python-software-properties curl wget -y + sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - + sudo apt-get update + sudo apt-get upgrade + sudo apt-get install postgresql-9.4 + sudo sudo -u postgres bash -c "psql -c \"CREATE ROLE ubuntu PASSWORD 'ubuntu' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;\"" + + + #install Java 8 + sudo apt-get update sudo add-apt-repository ppa:webupd8team/java -y sudo apt-get update - echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections - echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections - sudo apt-get install oracle-java7-installer -qq - - sudo wget http://www.scala-lang.org/downloads/distrib/files/scala-2.10.2.tgz - tar zxvf scala-2.10.2.tgz - sudo mv scala-2.10.2 /usr/share/scala - - sudo ln -s /usr/share/scala/bin/scala /usr/bin/scala - sudo ln -s /usr/share/scala/bin/scalac /usr/bin/scalac - sudo ln -s /usr/share/scala/bin/fsc /usr/bin/fsc - sudo ln -s /usr/share/scala/bin/sbaz /usr/bin/sbaz - sudo ln -s /usr/share/scala/bin/sbaz-setup /usr/bin/sbaz-setup - sudo ln -s /usr/share/scala/bin/scaladoc /usr/bin/scaladoc - sudo ln -s /usr/share/scala/bin/scalap /usr/bin/scalap - - wget http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch//0.12.3/sbt-launch.jar - printf 'java -Dsbt.ivy.home=${IVY_CACHE_DIR} -Xmx512M ${SBT_OPTS} -jar `dirname $0`/sbt-launch.jar "$@"' > sbt - sudo chmod +x ./sbt - sudo mv sbt /usr/share/sbt - sudo mv sbt-launch.jar /usr/share/sbt-launch.jar - sudo ln -s /usr/share/sbt /usr/bin/sbt - sudo ln -s /usr/share/sbt-launch.jar /usr/bin/sbt-launch.jar + echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections + sudo apt-get install oracle-java8-installer -qq + sudo apt-get install oracle-java8-set-default -y + #install python + sudo apt-get install python-pip + sudo pip install boto + + #install scala + sudo apt-get remove scala-library scala + sudo apt-get install libjansi-java + wget http://www.scala-lang.org/files/archive/scala-2.10.5.deb + sudo dpkg -i scala-2.10.5.deb + sudo apt-get update + sudo apt-get install scala + + #install sbt + wget http://dl.bintray.com/sbt/debian/sbt-0.13.8.deb + sudo dpkg -i sbt-0.13.8.deb + sudo apt-get update + sudo apt-get install sbt + + #install maven sudo apt-get install maven + + #install ruby + sudo apt-get install ruby 1.9.3 + cd /etc/alternatives + sudo ln -sf /usr/bin/ruby1.9.3 ruby