Changeset 9388


Ignore:
Timestamp:
2005-03-10T17:03:25+13:00 (19 years ago)
Author:
mdewsnip
Message:

Improvements to upload, by Matthew Whyte.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/cgi-bin/upload

    r9208 r9388  
    11#!/usr/bin/perl -w
    2 
    32
    43use gsdlCGI;
    54
    6 
    75sub main
    86{
     7
    98    my $gsdl_cgi = new gsdlCGI();
    109    my $gsdlhome = $gsdl_cgi->get_config_info("gsdlhome");
     
    1312    if ((!defined $col) || ($col =~ m/^\s*$/)) {
    1413    $gsdl_cgi->generate_error("No collection name specified");
     14    }
     15
     16    #If the collection dir on the server somehow got erased, create it.
     17    if(!-e "$gsdlhome/collect/$col") {
     18    `mkdir $gsdlhome/collect/$col`;
    1519    }
    1620
     
    3943    my $col_dir = "$col/$dir"; # Unix specific
    4044
     45#    if($delete eq "all") {
     46#   $gsdl_cgi->rm_rf($col_dir);
     47#    }
     48#    elsif($delete eq "files") {
     49#   `java -classpath $gsdlhome/bin/java/SignedGatherer.jar org.greenstone.gatherer.util.Delete $gsdlhome/collect/$col_dir -reject "metadata\\.xml"`;
     50#    }
     51#    elsif($delete eq "metadata") {
     52#   `java -classpath $gsdlhome/bin/java/SignedGatherer.jar org.greenstone.gatherer.util.Delete $gsdlhome/collect/$col_dir -accept "metadata\\.xml"`;
     53#    }
     54   
    4155    if($delete eq "all") {
    4256    $gsdl_cgi->rm_rf($col_dir);
    4357    }
    4458    elsif($delete eq "files") {
    45     `cd $gsdlhome/$col_dir ; find -not -name "metadata.xml" -exec rm {} \;`;
     59    `cd $gsdlhome/collect/$col_dir; find -not -name "metadata.xml" -exec rm {} \\;`;
    4660    }
    4761    elsif($delete eq "metadata") {
    48     `cd $gsdlhome/$col_dir ; find -name "metadata.xml" -exec rm {} \;`;
     62    `cd $gsdlhome/collect/$col_dir; find -name "metadata.xml" -exec rm {} \\;`;
    4963    }
    5064
     
    7084    close(ZOUT);
    7185
     86    #print STDERR "**** Debug as /tmp/$dir.zip\n";
     87    #`cp $zip_fname /tmp/mgw5/$dir.zip`;
     88
    7289    `java -classpath $gsdlhome/bin/java/SignedGatherer.jar org.greenstone.gatherer.util.Unzip $gsdlhome/ $zip_fname`;
    7390
Note: See TracChangeset for help on using the changeset viewer.