EPrints Technical Mailing List Archive
Message: #03316
< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First
[EP-tech] Datestamp of documents?
- To: eprints-tech@ecs.soton.ac.uk
- Subject: [EP-tech] Datestamp of documents?
- From: Florian Heß <hess@ub.uni-heidelberg.de>
- Date: Tue, 22 Jul 2014 14:15:21 +0200
Hi,the code in cfg.d/eprint_fields_automatic.pl is executed on commit of an eprint. We are obliged to create an archive file of documents of a multi-doc eprint. I assume that the tarball would be rewritten every once in a while (e.g. regeneration of thumbnails), which would take a long time for large files. Hence I want to tar them only when either of the two following conditions are true:
* the eprint is put in the live area for the first time * documents have been changed (i.e. fresh upload)My function is_archive_needed(), provided in a custom module I `use` in eprint_fields_automatic.pl reads like:
use List::Util qw( sub is_archive_needed { my ($eprint, @documents) = @_; return 0 if @documents < 2; return 1 if $eprint->value("datestamp") =~ m{ \A [ 0:-] \z }xms; my $latestDate_doc_commit = maxstr map { $_->value("lastmod") } @documents; return $eprint->value("lastmod") < $latestDate_doc_commit; }My problem is that there is no lastmod date for document records, there is one for the associated eprint only. So is there any other way to test the second condition or am I to define a custom lastmod field for that dataset?
Kind regards Florian -- UB Heidelberg (Altstadt) Plöck 107-109, 69117 HD Abt. Informationstechnik http://www.ub.uni-heidelberg.de/
- Follow-Ups:
- [EP-tech] Re: Datestamp of documents?
- From: Sebastien Francois <sf2@ecs.soton.ac.uk>
- [EP-tech] Re: Datestamp of documents?
- Prev by Date: [EP-tech] Re: Search in subjects and divisions does nothing
- Next by Date: [EP-tech] Re: Datestamp of documents?
- Previous by thread: [EP-tech] Upgrading a server
- Next by thread: [EP-tech] Re: Datestamp of documents?
- Index(es):