setup.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. # Propagate any failure
  3. set -e
  4. # Install Java8 manually (fw_depends java8 is failing in vagrant-development)
  5. sudo add-apt-repository -y ppa:webupd8team/java
  6. sudo apt-get update
  7. echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
  8. sudo apt-get install -y oracle-java8-installer
  9. # Ensure maven uses appropriate version of Java
  10. export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
  11. sudo update-alternatives --set java /usr/lib/jvm/java-8-oracle/jre/bin/java
  12. sudo update-alternatives --set javac /usr/lib/jvm/java-8-oracle/bin/javac
  13. # Need maven 3.1.1 or higher (default for Ubuntu is 3.0.5)
  14. echo "Loading maven ..."
  15. sudo add-apt-repository "deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main"
  16. sudo apt-get update
  17. sudo apt-get -y --force-yes install maven3
  18. if [ -e /usr/bin/mvn ]
  19. then
  20. sudo rm -f /usr/bin/mvn
  21. fi
  22. sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn
  23. # Setup configuration file (normally properties files contains environment specific information but create copy to avoid SCM issues)
  24. echo "Creating configuration for OfficeFloor environment ..."
  25. mkdir -p ./production
  26. cp ./raw/datasource.properties ./production
  27. sed -i 's|DATABASE_HOST|'"${DBHOST}"'|g' ./production/datasource.properties
  28. echo "Configuration created"
  29. # Compile application
  30. echo "Building OfficeFloor test application ..."
  31. mvn -DskipTests clean package
  32. echo "OfficeFloor test application built"
  33. # Run application
  34. echo "Starting OfficeFloor application"
  35. mvn -DincludeGWT=false -DenvDir=production net.officefloor.maven:woof-maven-plugin:run