2020-08-10 14:55:11 +02:00
|
|
|
# Scripts
|
|
|
|
Java-based helpers used on the [CGSpace](https://cgspace.cgiar.org) institutional repository:
|
|
|
|
|
2022-10-05 14:24:08 +02:00
|
|
|
- **FixJpgJpgThumbnails**: fix low-quality ".jpg.jpg" thumbnails by replacing them with their originals
|
|
|
|
- **FixLowQualityThumbnails**: remove low-quality thumbnails when PDF bitstreams are present
|
2020-08-10 14:55:11 +02:00
|
|
|
|
2022-10-05 14:24:08 +02:00
|
|
|
Tested on DSpace 6.3. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC6x/Curation+System).
|
2020-08-10 14:55:11 +02:00
|
|
|
|
|
|
|
## 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`:
|
|
|
|
|
2022-10-05 14:24:08 +02:00
|
|
|
```xml
|
2020-08-10 14:55:11 +02:00
|
|
|
<dependency>
|
|
|
|
<groupId>io.github.ilri.cgspace</groupId>
|
|
|
|
<artifactId>cgspace-java-helpers</artifactId>
|
2023-02-21 08:59:54 +01:00
|
|
|
<version>6.2-SNAPSHOT</version>
|
2020-08-10 14:55:11 +02:00
|
|
|
</dependency>
|
|
|
|
```
|
|
|
|
|
|
|
|
The jar will be copied to all DSpace applications.
|
|
|
|
|
|
|
|
### Manual Build and Install
|
|
|
|
To build the standalone jar:
|
|
|
|
|
2022-10-05 14:24:08 +02:00
|
|
|
```console
|
2020-08-10 14:55:11 +02:00
|
|
|
$ mvn package
|
|
|
|
```
|
|
|
|
|
|
|
|
Copy the resulting jar to the DSpace `lib` directory:
|
|
|
|
|
2022-10-05 14:24:08 +02:00
|
|
|
```console
|
2023-02-21 08:59:54 +01:00
|
|
|
$ cp target/cgspace-java-helpers-6.2-SNAPSHOT.jar ~/dspace/lib/
|
2020-08-10 14:55:11 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
## Invocation
|
2022-10-05 14:24:08 +02:00
|
|
|
The scripts take only one argument, which is a community, collection, or item:
|
2020-08-10 14:55:11 +02:00
|
|
|
|
2022-10-05 14:24:08 +02:00
|
|
|
```console
|
2020-08-10 14:55:11 +02:00
|
|
|
$ dspace dsrun io.github.ilri.cgspace.scripts.FixJpgJpgThumbnails 10568/83389
|
|
|
|
```
|