This project is deprecated. No one has used it for several years. There should be no expectation that any code contained within still works.
git clone ...
cd hydradam
cp config/database.yml.sample config/database.yml # setup local config files with dev environment defaults
cp config/redis.yml.sample config/redis.yml
cp config/solr.yml.sample config/solr.yml
cp config/fedora.yml.sample config/fedora.yml
bundle install
It's easiest to use hydra-jetty to get fedora and solr running in your development environment. Get a copy from github and update your application config files:
rake jetty:unzip
rake jetty:config
Set up your secret tokens.
cp config/initializers/secret_token.rb.sample config/initializers/secret_token.rb
cp config/initializers/devise.rb.sample config/initializers/devise.rb
For production environments you will want to replace the default values.
You can use rake secret
to generate a token for you.
Make sure your database configuration is up-to-date:
rake db:migrate
You also need ffmpeg installed with some extra codecs enabled. See the Sufia README file for instructions.
(These vocabularies are not actually necessary for most development tests, and the LCSH file is big.)
Go to http://id.loc.gov/download/ and find the "LC Subject Headings (SKOS/RDF only)" file.
Download the .nt version of that file.
Uncompress the file and move it to /tmp/subjects-skos.nt
.
Run the rake task to import it:
rake hydradam:harvest:lc_subjects
Download and unzip this file: http://www.lexvo.org/resources/lexvo_2012-03-04.rdf.gz
Move the file to /tmp/lexvo_2012-03-04.rdf
Run the rake task to import it:
rake hydradam:harvest:lexvo_languages
Installation and startup will depend on your environment. For a Mac with Homebrew:
brew install redis
sudo redis-server /usr/local/etc/redis.conf
QUEUE=* rake environment resque:work
rake jetty:start # If it's not running already.
rake spec
To run the whole test suite, including spinning jetty up & down, loading fedora fixtures, etc.
rake ci
=======
# Usage:
./script/import_metadata <file> <user_id>
# Example:
./script/import_metadata spec/fixtures/import/metadata/broadway_or_bust.pbcore.xml [email protected]