Curation tasks and helper scripts for the CGSpace institutional repository.
Go to file
2020-08-10 15:38:04 +03:00
.idea Add .idea 2020-08-04 15:34:31 +03:00
src/main Adjust README.md files 2020-08-10 15:30:32 +03:00
.gitignore .gitignore: Add target and others 2020-08-04 15:32:34 +03:00
.travis.yml Add TravisCI support 2020-08-03 14:29:17 +03:00
CHANGELOG.md Add CHANGELOG.md 2020-08-07 12:25:48 +03:00
COPYING Initial commit 2020-07-31 21:40:15 +03:00
pom.xml pom.xml: Move to next development snapshot 2020-08-07 09:58:00 +03:00
README.md README.md: Make README links shorter 2020-08-10 15:38:04 +03:00

CGSpace Java Helpers Build Status

DSpace curation tasks and other Java-based helpers used on the CGSpace institutional repository:

  • CountryCodeTagger: add ISO 3166-1 Alpha2 country codes to items based on their existing country metadata
  • FixJpgJpgThumbnails: Fix low-quality ".jpg.jpg" thumbnails by replacing them with their originals

Tested on DSpace 5.8. Read more about the DSpace curation system.

Build and Install

Integrate into DSpace Build

To use these curation tasks in a DSpace project add the following dependency to dspace/modules/additions/pom.xml:

<dependency>
  <groupId>io.github.ilri.cgspace</groupId>
  <artifactId>cgspace-java-helpers</artifactId>
  <version>5.3</version>
</dependency>

The jar will be copied to all DSpace applications.

Manual Build and Install

To build the standalone jar:

$ mvn package

Copy the resulting jar to the DSpace lib directory:

$ cp target/cgspace-java-helpers-5.3.jar ~/dspace/lib

Configuration

Please refer to the appropriate README.md file:

Notes

This project was initially created according to the Maven Getting Started Guide:

$ mvn -B archetype:generate -DgroupId=io.github.ilri.cgspace -DartifactId=cgspace-java-helpers -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4

TODO

  • Make sure this doesn't work on items in the workflow
  • Check for existence of metadata field before trying to add metadata
  • Add tests

License

This work is licensed under the GPLv3.

This repository contains data from the Debian iso-codes project project, which is licensed under the GNU Lesser General Public License v2.1.