Drupal modules for browsing and managing Fedora-based digital repositories.
 
 
 
 
Adam Vessey 59bc5998cf
Alter term creation out to a migration.
3 years ago
config Remove unnecessary field permissions. 3 years ago
css coder standards 6 years ago
migrations Alter term creation out to a migration. 3 years ago
src Update FitsFormatter.php 4 years ago
templates Added css 6 years ago
tests/src/Functional initial commit 6 years ago
CONTRIBUTING.md Change master -> main in CONTRIBUTING.md, update to Islandora current. 5 years ago
LICENSE Create LICENSE 5 years ago
README.md Added field to config 6 years ago
composer.json Update license wording in composer. 3 years ago
islandora_fits.info.yml Remove unnecessary field permissions. 3 years ago
islandora_fits.install Alter term creation out to a migration. 3 years ago
islandora_fits.libraries.yml Added css 6 years ago
islandora_fits.module removing setting fields in entity hooks 5 years ago
islandora_fits.services.yml Name changes and error trapping 6 years ago

README.md

Islandora FITS

Config module to make Islandora aware of FITS microservice

Installation

Install this module

Install and enable this module in the usual way. On installation the module will add a context causing the creation of A FITs media when an Original File media is ingested.

Install FITS Webservice

FITS xmls are generated from an easily installed web service.
Get the latest fits.zip and fits.war from https://projects.iq.harvard.edu/fits/downloads (on my box I had to install a missing zip library with ‘sudo apt-get install php7.1-zip’)

Install following their instructions. Copy the .war file to your webapps directory and test. Edit the catalina.properties file on the Drupal server by adding the following two lines to the bottom of the file-

fits.home=/<path-to-fits>/fits

shared.loader=/<path-to-fits>/fits/lib/*.jar

Restart Tomcat and test with

curl -k -F datafile="@/path/to/myfile.jpg" http://example.com:8080/fits/examine (note: the ‘@’ is required.)

Installing Microservice

Get code from https://github.com/roblib/CrayFits and install. This code can live anywhere, including an external server, but most installations will have it at /var/www/html.

The App runs by entering php bin/console server:start *:8050 in the App root folder. The server is stopped with php bin/console server:stop.
On a production machine you'd probably want to configure an additional port in Apache.

Note: The location of the fits webserver is stored in the .env file in the root dir of the Symfony app. This will have to be reconfigured if the Fits server is anywhere other than localhost:8080/fits

Adding FITs requests to the queue

Copy the file assets/ca.islandora.alpaca.connector.ocr.blueprint.xml to /opt/karak/deploy on your server. There is no need to restart.

Adding Checksum to Display

A pseudo field with the computed checksum can be added to Repository Item display. Navigate to admin/structure/types/manage/islandora_object/display to enable or disable display of File Checksum.