Ignore:
Timestamp:
2013-05-06T15:29:38+12:00 (11 years ago)
Author:
jmt12
Message:

Moving the critical file-related functions (copy, rm, etc) out of util.pm into their own proper class FileUtils. Use of the old functions in util.pm will prompt deprecated warning messages. There may be further functions that could be moved across in the future, but these are the critical ones when considering supporting other filesystems (HTTP, HDFS, WebDav, etc). Updated some key files to use the new functions so now deprecated messages thrown when importing/building demo collection 'out of the box'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/plugins/DirectoryPlugin.pm

    r26867 r27306  
    3434use plugin;
    3535use util;
     36use FileUtils;
    3637use metadatautil;
    3738
     
    294295    # that it is not explicitly blocked.
    295296    my $dirname = $file;
    296     $dirname = &util::filename_cat ($base_dir, $file) if $base_dir =~ /\w/;
     297    $dirname = &FileUtils::filenameConcatenate($base_dir, $file) if $base_dir =~ /\w/;
    297298
    298299    my $directory_ok = $self->check_directory_path($dirname);
     
    329330
    330331    my $this_file_base_dir = $base_dir;
    331     my $raw_file_subfile = &util::filename_cat($file, $raw_subfile);
     332    my $raw_file_subfile = &FileUtils::filenameConcatenate($file, $raw_subfile);
    332333
    333334    # Recursively read each $raw_subfile
     
    381382    } else {
    382383    $dirname = $file;
    383     $dirname = &util::filename_cat ($base_dir, $file) if $base_dir =~ /\w/;
     384    $dirname = &FileUtils::filenameConcatenate($base_dir, $file) if $base_dir =~ /\w/;
    384385    }
    385386   
     
    412413    # Re-order the files in the list so any directories ending with .all are moved to the end
    413414    for (my $i = scalar(@dir) - 1; $i >= 0; $i--) {
    414     if (-d &util::filename_cat($dirname, $dir[$i]) && $dir[$i] =~ /\.all$/) {
     415    if (-d &FileUtils::filenameConcatenate($dirname, $dir[$i]) && $dir[$i] =~ /\.all$/) {
    415416        push(@dir, splice(@dir, $i, 1));
    416417    }
     
    461462    my $raw_subfile = &unicode::url_encoded_to_raw_filename($subfile);
    462463
    463     my $raw_file_subfile = &util::filename_cat($file, $raw_subfile);
    464     my $raw_full_filename = &util::filename_cat($this_file_base_dir, $raw_file_subfile);
     464    my $raw_file_subfile = &FileUtils::filenameConcatenate($file, $raw_subfile);
     465    my $raw_full_filename = &FileUtils::filenameConcatenate($this_file_base_dir, $raw_file_subfile);
    465466
    466467    if ($self->file_is_blocked($block_hash,$raw_full_filename)) {
     
    542543    my $raw_subfile = &unicode::url_encoded_to_raw_filename($subfile);
    543544
    544     my $raw_file_subfile = &util::filename_cat($file, $raw_subfile);
     545    my $raw_file_subfile = &FileUtils::filenameConcatenate($file, $raw_subfile);
    545546    my $raw_full_filename
    546         = &util::filename_cat($this_file_base_dir,$raw_file_subfile);
     547        = &FileUtils::filenameConcatenate($this_file_base_dir,$raw_file_subfile);
    547548
    548549    if ($self->file_is_blocked($block_hash,$raw_full_filename)) {
     
    554555    if ($raw_subfile =~ /(?i)\.lnk$/ && $ENV{'GSDLOS'} =~ /^windows$/i) {
    555556        require Win32::Shortcut;
    556         my $shortcut = new Win32::Shortcut(&util::filename_cat($dirname, $raw_subfile));
     557        my $shortcut = new Win32::Shortcut(&FileUtils::filenameConcatenate($dirname, $raw_subfile));
    557558        if ($shortcut) {
    558559        # The file to be processed is now the target of the shortcut
Note: See TracChangeset for help on using the changeset viewer.