[MKDoc-commit] [1.6] Tweak photo batch import script also options
to set author and
bruno at mkdoc.demon.co.uk
bruno at mkdoc.demon.co.uk
Thu Sep 15 14:18:19 BST 2005
Log Message:
-----------
[1.6] Tweak photo batch import script also options to set author and date.
Tags:
----
mkdoc-1-6
Modified Files:
--------------
mkd/tools:
mkphoto.pl
-------------- next part --------------
Index: mkphoto.pl
===================================================================
RCS file: /var/spool/cvs/mkd/tools/mkphoto.pl,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -Ltools/mkphoto.pl -Ltools/mkphoto.pl -u -r1.1.2.1 -r1.1.2.2
--- tools/mkphoto.pl
+++ tools/mkphoto.pl
@@ -55,16 +55,26 @@
__init__();
my $class = shift;
my $path = shift;
+ my $date = shift;
+ my $author = shift;
my $photo = shift;
my $document_t = flo::Standard::table ('Document');
my $document = $document_t->get (Full_Path => $path) or die "document $path could not be found";
+ my $title = $photo;
+ $title =~ s/.*\///;
+ $title =~ s/([A-Z])/ $1/g;
+ $title =~ s/\.jpg$//i;
+ $title =~ s/[-_.]/ /g;
+ $title =~ s/^ +//;
+ $title =~ s/ +/ /g;
+
my $cgi = new FakeCGI (
- fake_alt => $photo,
- fake_description => $photo,
- fake_creator => 'mkphotoattach.pl',
- fake_date => $document->now_day_iso(),
+ fake_alt => $title,
+ fake_description => $title,
+ fake_creator => $author,
+ fake_date_created => $date,
fake_rights => '',
fake_coverage => '',
fake_upload => $photo,
@@ -89,12 +99,14 @@
use strict;
use warnings;
-my $path = shift (@ARGV) || die "Usage: $0 <path> photo1 photo2 photo3...";
+my $path = shift (@ARGV) || die "Usage: $0 <path> <date> <author> photo1 photo2 photo3...";
+my $date = shift (@ARGV);
+my $author = shift (@ARGV);
while ($_ = shift @ARGV) {
-e $_ || do { warn "$_ doesn't seem to exist"; 1 } && next;
-f $_ || do { warn "$_ doesn't seem to be a file"; 1 } && next;
print "Processing $_...\n";
- MKDoc::Bin::Photo->handler ($path, $_);
+ MKDoc::Bin::Photo->handler ($path, $date, $author, $_);
}
1;
More information about the MKDoc-commit
mailing list