blob: 0d3bb2c85f17b6e72a4c3c606fdef7a88525d056 [file] [log] [blame]
#!/bin/bash
##################################################
# #
# OODT RADiX Vagrant Provision Script #
# #
##################################################
# Load config file
source /vagrant/vagrant/env.sh
echo "Update Ubuntu’s package index"
sudo apt-get update
# --------- GENERAL INSTALL/CONFIG ---------------------------------------------------------
sudo apt-get install -y vim
sudo apt-get install -y subversion
sudo apt-get install -y git
sudo apt-get install -y tree
sudo apt-get install -y curl
sudo apt-get install -y maven2
sudo apt-get install -y default-jdk
sudo apt-get install -y ack
# --------- General config/install ----------
sudo cp /vagrant/vagrant/conf/terminal/bashrc /home/vagrant/.bashrc
source /home/vagrant/.bashrc
sudo mkdir ${OODT_DEPLOYMENT_HOME}
sudo chown -R vagrant:vagrant ${OODT_DEPLOYMENT_HOME}
# ---------- OODT Installation --------------
# NOTE: Checking out and installing OODT is only necessary for the SNAPSHOT versions of OODT
# TO DO: Set up some logic for differentiating between SNAPSHOT (trunk) and tagged releases
echo "Checking out latest (trunk) OODT from SVN"
cd /usr/local/src
sudo svn export ${OODT_SRC_REPO} oodt-${OODT_VERSION}
sudo chown -R vagrant:vagrant oodt-${OODT_VERSION}
echo "Build OODT and RADiX archetype"
cd oodt-${OODT_VERSION}
mvn -Dmaven.test.skip=true clean install
cd mvn/archetypes/radix
sudo mvn install
# ---------- Setup new RADiX project --------
cd /usr/local/src
sudo mvn archetype:generate -DinteractiveMode=false -DarchetypeGroupId=org.apache.oodt -DarchetypeArtifactId=radix-archetype -DarchetypeVersion=${OODT_VERSION} -Doodt=${OODT_VERSION} -DgroupId=${PROJECT_GROUP_ID} -DartifactId=${PROJECT_ARTIFACT_ID} -Dversion=0.1-SNAPSHOT
cd ${PROJECT_ARTIFACT_ID}
sudo mvn package ${BUILD_FLAGS}
tar zxf distribution/target/${PROJECT_ARTIFACT_ID}-distribution-*-bin.tar.gz -C ${OODT_DEPLOYMENT_HOME}
# ---------- Start OODT ----------
cd ${OODT_DEPLOYMENT_HOME}/bin
./oodt start
echo ""
echo "OODT started, please navigate to: http://localhost:8080/opsui"