Skip to content
This repository has been archived by the owner on Sep 6, 2023. It is now read-only.
/ handle.generator Public archive

Handle generator tool for the SISTEDES digital library

License

Notifications You must be signed in to change notification settings

sistedes/handle.generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠️ This tool is no longer needed, since the migration of the Sistedes Digital Library from Wordpress to DSpace took place in Sept. 2023 ⚠️

Handle generator tool for the Sistedes Digital Library

Handle generator tool for the WordPress-based Sistedes Digital Library.

es.sistedes.handle.generator

Generates a list of handle value lines to register the handles for the WordPress entries in the Sistedes Digital Library.

Downloads

Find the releases at https://github.com/sistedes/handle.generator/releases

To run the tool, only the generator.jar file is needed.

Command line options:

usage: java -jar <this-file.jar> -p <prefix> [-i <input file>] [-o <output file>] [-g] [-d]
 -p,--prefix <prefix>        Handle server's prefix (mandatory)
 -i,--input <input file>     The input file (optional, stdin will be used if no input file is specified)
 -o,--output <output file>   The output file (optional, stdout will be used if no input file is specified)
 -g,--guid                   Use the guid tag instead of the link
 -d,--add-delete             Add delete statements before the creation
 -f,--filter <filter>        Regular expression that the handles of the elements to be transformed must match

How to use this tool

  1. Step 1: Export the WordPress articles using the administrator GUI:

Exporting articles

  1. Step 2: Launch the generator:
$ java -jar generator.jar -p 11705 -i export.xml -o result.txt

$ cat result.txt
CREATE 11705/JISBD/2015/009
100 HS_ADMIN 86400 1110 ADMIN 300:111111111111:0.NA/11705
1 URL 86400 1110 UTF8 http://biblioteca.sistedes.es/articulo/un-indice-espacio-temporal-compacto-para-consultas-time-slice-y-time-interval/

It is also possible to run the command without the -i and -o arguments, and stdin and stdout will be used instead. This feature is especially useful when using the tool within shell scripts:

$ cat export.xml | java -jar generator.jar -p 11705
CREATE 11705/JISBD/2015/009
100 HS_ADMIN 86400 1110 ADMIN 300:111111111111:0.NA/11705
1 URL 86400 1110 UTF8 http://biblioteca.sistedes.es/articulo/un-indice-espacio-temporal-compacto-para-consultas-time-slice-y-time-interval/

An example using the regular expression filters could be:

$ java -jar generator.jar -p 11705 -i export.xml -f this-filter-does-not-match-anything

$ java -jar generator.jar -p 11705 -i export.xml -f 11705/JISBD/.*
CREATE 11705/JISBD/2015/009
100 HS_ADMIN 86400 1110 ADMIN 300:111111111111:0.NA/11705
1 URL 86400 1110 UTF8 http://biblioteca.sistedes.es/articulo/un-indice-espacio-temporal-compacto-para-consultas-time-slice-y-time-interval/