Changeset 9165


Ignore:
Timestamp:
2005-02-24T13:25:34+13:00 (19 years ago)
Author:
mdewsnip
Message:

Now takes accept and reject regular expressions when zipping files, by Matthew Whyte.

File:
1 edited

Legend:

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

    r8096 r9165  
    66{
    77    my $gsdl_cgi = new gsdlCGI("+cmdline");
    8 
    98
    109    my $gsdlhome = $gsdl_cgi->get_config_info("gsdlhome");
     
    1615
    1716    my $dir = $gsdl_cgi->clean_param("dir");
    18     $dir = "" if ((!defined $dir) || ($dir eq "."));
     17    $dir = "\"\"" if ((!defined $dir) || ($dir eq "."));
     18
     19    my $accept_expr = $gsdl_cgi->clean_param("a");
     20    if(($accept_expr eq "") || (!defined $accept_expr)) {
     21    $accept_expr = "";
     22    print "not using accept";
     23    }
     24    else {
     25    $accept_expr = "-accept " . $accept_expr;
     26    }
     27
     28    my $reject_expr = $gsdl_cgi->clean_param("r");
     29    if(($reject_expr eq "") || (!defined $reject_expr)) {
     30    $reject_expr = "";
     31    print "not using reject";
     32    }
     33    else {
     34    $reject_expr = "-reject " . $reject_expr;
     35    }
    1936
    2037    if ($col =~ m/^\//) {
     
    2643    $gsdl_cgi->checked_chdir("$gsdlhome/collect");
    2744    }
    28 
    29     # Change this to Java zip??
    30     my $zip_cmd = "zip -r $col.zip $col/$dir";
    31     $gsdl_cgi->unix_cmd($zip_cmd);
    32 
    33 
     45   
     46    `java -classpath $gsdlhome/bin/java/SignedGatherer.jar org.greenstone.gatherer.util.Zipup $gsdlhome/ $col $dir $accept_expr $reject_expr`;
     47   
    3448    my $pipe_cmd = "cat $col.zip"; # Unix specific
     49   
    3550
    3651    if (open(PIN,"$pipe_cmd |")) {
Note: See TracChangeset for help on using the changeset viewer.