Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Install developer tools

Install dependent packages required for dependencies to build properly.

Code Block
yum install gcc-c++ zlib-devel readline-devel openssl-devel java-1.7.0-openjdk

Install RVM, we'll use RVM to manage Ruby (http://rvm.io/)

...

Reload shell environment using the instructions given in rvm's installation output.

Make sure ruby installed correctly

Code Block
languagebash
rvm list

Update rubygem

Code Block
languagebash
gem update --system

Install bundler for managing dependencies

...

Install & setup Git

Install Git:

Code Block
yum install git
Info

The next step is for committers.

Create an account on github and set up SSH keys. Detailed For more help see the detailed instructions

Code Block
languagebash
cd ~/.ssh
ssh-keygen -t rsa -C "your_email@youremail.com"

Install Matterhorn dependencies

First install Install subversion:

Code Block
yum install subversion

Then download Download Matterhorn's dependency installation scripts:

Code Block
svn checkout http://opencast.jira.com/svn/MH/trunk/docs/scripts/3rd_party matterhorn_dependencies
cd matterhorn_dependencies

...

Info

This may take a LONG time to run so have something else to keep you busy!

...

Setup Avalon

 

Note

The next step may be slightly different depending on your operating system if you are not using RHEL6.  When running bundle install you may need to set: QMAKE=/usr/bin/qmake-qt4

Add the required dependencies so that all gems will install properly.

Code Block
yum install ruby-devel libxml2-devel libxslt libxslt-devel libcurl-devel sqlite-devel

Go to your workspace, this . This command will download avalon source from github to a directoryThen run Run bundle install to install all of the necessary dependency gems.

...

Code Block
languagebash
rake db:migrate
rake db:test:prepare

Install the hydra-jetty, avalon-felix, and avalon-red5 submodules.  The hydra-jetty submodule contains fedora Fedora and solr Solr and can be run managed via jettywrapper rake tasks (e.g. rake jetty:start).  The avalon-felix submodule is a VoV configured custom instance of Matterhorn and . avalon-red5 is a VoV configured custom instance of Red5 which has with Matterhorn integration.   These two servers can also be controlled with rake tasks similar to jetty.  After installing them, force them to track the master branch for their respective repositories.

Code Block
languagebash
git submodule init
git submodule update
cd jetty/ 
git fetch --tags 
git checkout 4.x 
cd ..  
cd felix/
git fetch --tags
git checkout 1.4.x
cd ..  

Start these all services

Code Block
languagebash
rake jetty:config
rake avalon:services:start

Test Avalon

Inside avalon folder, runFrom your avalon installation execute

Code Block
languagebash
rails server

Navigate to http://localhost:3000Follow instructions for Logging in via IU CAS