1 Commits

Author SHA1 Message Date
10b8058e57 Add new RemoveGeneratedThumbnails script 2025-11-05 10:21:46 +03:00
7 changed files with 84 additions and 70 deletions

View File

@@ -5,19 +5,19 @@ name: Build
on: on:
push: push:
branches: [ dspace8 ] branches: [ dspace7 ]
pull_request: pull_request:
branches: [ dspace8 ] branches: [ dspace7 ]
jobs: jobs:
build: build:
runs-on: ubuntu-24.04 runs-on: ubuntu-22.04
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v4
- name: Set up JDK 17 - name: Set up JDK 17
uses: actions/setup-java@v5 uses: actions/setup-java@v4
with: with:
java-version: 17 java-version: 17
distribution: 'temurin' distribution: 'temurin'

View File

@@ -4,14 +4,13 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [8.2.0] - 2025-09-16 ## Unreleased
### Added ### Added
- New `RemoveGeneratedThumbnails` script - New `RemoveGeneratedThumbnails` script
### Updated ### Updated
- Update dspace-api dependency to 8.2 - Update dspace-api dependency to 7.6.3
- Update gson dependency to 2.13.1 to match dspace-api - Update gson dependency to 2.11.0 to match dspace-api
- Publish to Maven Central instead of OSSRH
## [7.6.1.3] - 2024-06-26 ## [7.6.1.3] - 2024-06-26
### Updated ### Updated

View File

@@ -7,7 +7,7 @@ DSpace curation tasks and other Java-based helpers used on the [CGSpace](https:/
- **RemoveGeneratedThumbnails**: remove generated thumbnails (in preparation for re-generating) - **RemoveGeneratedThumbnails**: remove generated thumbnails (in preparation for re-generating)
- **NormalizeDOIs**: normalize DOIs by stripping whitespace, lowercasing, and converting to https://doi.org/ format - **NormalizeDOIs**: normalize DOIs by stripping whitespace, lowercasing, and converting to https://doi.org/ format
Tested on DSpace 8.2. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC8x/Curation+System). Tested on DSpace 7.6.3. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC7x/Curation+System).
## Build and Install ## Build and Install
@@ -18,7 +18,7 @@ To use these curation tasks in a DSpace project add the following dependency to
<dependency> <dependency>
<groupId>io.github.ilri.cgspace</groupId> <groupId>io.github.ilri.cgspace</groupId>
<artifactId>cgspace-java-helpers</artifactId> <artifactId>cgspace-java-helpers</artifactId>
<version>8.2.0-SNAPSHOT</version> <version>7.6.1.4-SNAPSHOT</version>
</dependency> </dependency>
``` ```
@@ -34,7 +34,7 @@ $ mvn package
Copy the resulting jar to the DSpace `lib` directory: Copy the resulting jar to the DSpace `lib` directory:
```console ```console
$ cp target/cgspace-java-helpers-8.2.0-SNAPSHOT.jar ~/dspace/lib/ $ cp target/cgspace-java-helpers-7.6.1.4-SNAPSHOT.jar ~/dspace/lib/
``` ```
## Configuration ## Configuration

115
pom.xml
View File

@@ -6,7 +6,7 @@
<groupId>io.github.ilri.cgspace</groupId> <groupId>io.github.ilri.cgspace</groupId>
<artifactId>cgspace-java-helpers</artifactId> <artifactId>cgspace-java-helpers</artifactId>
<version>8.2.0-SNAPSHOT</version> <version>7.6.1.4-SNAPSHOT</version>
<name>cgspace-java-helpers</name> <name>cgspace-java-helpers</name>
<url>https://github.com/ilri/cgspace-java-helpers</url> <url>https://github.com/ilri/cgspace-java-helpers</url>
@@ -29,14 +29,14 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>17</maven.compiler.release> <maven.compiler.release>11</maven.compiler.release>
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.google.code.gson</groupId> <groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId> <artifactId>gson</artifactId>
<version>2.13.1</version> <version>2.11.0</version>
<!-- Ignore gson's dependency on error_prone_annotations because it causes dependency convergence with something pulled in by dspace-api --> <!-- Ignore gson's dependency on error_prone_annotations because it causes dependency convergence with something pulled in by dspace-api -->
<exclusions> <exclusions>
<exclusion> <exclusion>
@@ -48,7 +48,7 @@
<dependency> <dependency>
<groupId>org.dspace</groupId> <groupId>org.dspace</groupId>
<artifactId>dspace-api</artifactId> <artifactId>dspace-api</artifactId>
<version>8.2</version> <version>7.6.3</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
</dependencies> </dependencies>
@@ -59,53 +59,68 @@
<url>https://github.com/ilri/cgspace-java-helpers</url> <url>https://github.com/ilri/cgspace-java-helpers</url>
</scm> </scm>
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
</repository>
</distributionManagement>
<build> <build>
<plugins> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --> <plugins>
<plugin> <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<artifactId>maven-clean-plugin</artifactId> <plugin>
<version>3.3.2</version> <artifactId>maven-clean-plugin</artifactId>
</plugin> <version>3.3.2</version>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging --> </plugin>
<plugin> <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<artifactId>maven-resources-plugin</artifactId> <plugin>
<version>3.3.1</version> <artifactId>maven-resources-plugin</artifactId>
</plugin> <version>3.3.1</version>
<plugin> </plugin>
<artifactId>maven-compiler-plugin</artifactId> <plugin>
<version>3.13.0</version> <artifactId>maven-compiler-plugin</artifactId>
</plugin> <version>3.13.0</version>
<plugin> </plugin>
<artifactId>maven-surefire-plugin</artifactId> <plugin>
<version>3.2.5</version> <artifactId>maven-surefire-plugin</artifactId>
</plugin> <version>3.2.5</version>
<plugin> </plugin>
<artifactId>maven-jar-plugin</artifactId> <plugin>
<version>3.4.1</version> <artifactId>maven-jar-plugin</artifactId>
</plugin> <version>3.4.1</version>
<plugin> </plugin>
<artifactId>maven-install-plugin</artifactId> <plugin>
<version>3.1.1</version> <artifactId>maven-install-plugin</artifactId>
</plugin> <version>3.1.1</version>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle --> </plugin>
<plugin> <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<artifactId>maven-site-plugin</artifactId> <plugin>
<version>3.12.1</version> <artifactId>maven-site-plugin</artifactId>
</plugin> <version>3.12.1</version>
<plugin> </plugin>
<artifactId>maven-project-info-reports-plugin</artifactId> <plugin>
<version>3.5.0</version> <artifactId>maven-project-info-reports-plugin</artifactId>
</plugin> <version>3.5.0</version>
<plugin> </plugin>
<groupId>org.sonatype.central</groupId> <plugin>
<artifactId>central-publishing-maven-plugin</artifactId> <groupId>org.sonatype.plugins</groupId>
<version>0.8.0</version> <artifactId>nexus-staging-maven-plugin</artifactId>
<extensions>true</extensions> <version>1.7.0</version>
<configuration> <extensions>true</extensions>
<publishingServerId>central</publishingServerId> <configuration>
</configuration> <serverId>ossrh</serverId>
</plugin> <nexusUrl>https://oss.sonatype.org/</nexusUrl>
</plugins> <autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build> </build>
<repositories> <repositories>

View File

@@ -4,7 +4,7 @@ DSpace curation tasks used on the [CGSpace](https://cgspace.cgiar.org) instituti
- **CountryCodeTagger**: add ISO 3166-1 Alpha2 country codes to items based on their existing country metadata - **CountryCodeTagger**: add ISO 3166-1 Alpha2 country codes to items based on their existing country metadata
- **NormalizeDOIs**: normalize DOIs by stripping whitespace, lowercasing, and converting to https://doi.org/ format - **NormalizeDOIs**: normalize DOIs by stripping whitespace, lowercasing, and converting to https://doi.org/ format
Tested on DSpace 8.2. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC8x/Curation+System). Tested on DSpace 7.6.3. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC7x/Curation+System).
## Build and Install ## Build and Install
@@ -15,7 +15,7 @@ To use these curation tasks in a DSpace project add the following dependency to
<dependency> <dependency>
<groupId>io.github.ilri.cgspace</groupId> <groupId>io.github.ilri.cgspace</groupId>
<artifactId>cgspace-java-helpers</artifactId> <artifactId>cgspace-java-helpers</artifactId>
<version>8.2.0-SNAPSHOT</version> <version>7.6.1.4-SNAPSHOT</version>
</dependency> </dependency>
``` ```
@@ -31,7 +31,7 @@ $ mvn package
Copy the resulting jar to the DSpace `lib` directory: Copy the resulting jar to the DSpace `lib` directory:
``` ```
$ cp target/cgspace-java-helpers-8.2.0-SNAPSHOT.jar ~/dspace/lib/ $ cp target/cgspace-java-helpers-7.6.1.4-SNAPSHOT.jar ~/dspace/lib/
``` ```
## Configuration ## Configuration

View File

@@ -5,7 +5,7 @@ Java-based helpers used on the [CGSpace](https://cgspace.cgiar.org) institutiona
- **FixLowQualityThumbnails**: remove low-quality thumbnails when PDF bitstreams are present - **FixLowQualityThumbnails**: remove low-quality thumbnails when PDF bitstreams are present
- **RemoveGeneratedThumbnails**: remove generated thumbnails (in preparation for re-generating) - **RemoveGeneratedThumbnails**: remove generated thumbnails (in preparation for re-generating)
Tested on DSpace 8.2. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC8x/Curation+System). Tested on DSpace 7.6.3. Read more about the [DSpace curation system](https://wiki.lyrasis.org/display/DSDOC7x/Curation+System).
## Build and Install ## Build and Install
@@ -16,7 +16,7 @@ To use these curation tasks in a DSpace project add the following dependency to
<dependency> <dependency>
<groupId>io.github.ilri.cgspace</groupId> <groupId>io.github.ilri.cgspace</groupId>
<artifactId>cgspace-java-helpers</artifactId> <artifactId>cgspace-java-helpers</artifactId>
<version>8.2.0-SNAPSHOT</version> <version>7.6.1.4-SNAPSHOT</version>
</dependency> </dependency>
``` ```
@@ -32,7 +32,7 @@ $ mvn package
Copy the resulting jar to the DSpace `lib` directory: Copy the resulting jar to the DSpace `lib` directory:
```console ```console
$ cp target/cgspace-java-helpers-8.2.0-SNAPSHOT.jar ~/dspace/lib/ $ cp target/cgspace-java-helpers-7.6.1.4-SNAPSHOT.jar ~/dspace/lib/
``` ```
## Invocation ## Invocation

View File

@@ -31,8 +31,8 @@ import java.util.List;
/** /**
* @author Andrea Schweer schweer@waikato.ac.nz for the LCoNZ Institutional Research Repositories * @author Andrea Schweer schweer@waikato.ac.nz for the LCoNZ Institutional Research Repositories
* @author Alan Orth for the International Livestock Research Institute * @author Alan Orth for the International Livestock Research Institute
* @version 8.2.0 * @version 7.6.1.4
* @since 8.2.0 * @since 7.6.1.4
*/ */
public class RemoveGeneratedThumbnails { public class RemoveGeneratedThumbnails {
// note: static members belong to the class itself, not any one instance // note: static members belong to the class itself, not any one instance