blob: ed90950ec906d8361002772598c57f8d61b9b056 [file] [log] [blame]
#!/bin/bash
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
##################################################
# #
# 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"