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/mgppbuilder.pm

    r24460 r27306  
    3131use strict; no strict 'refs';
    3232use util;
     33use FileUtils;
    3334
    3435
     
    171172    my $exedir = "$ENV{'GSDLHOME'}/bin/$ENV{'GSDLOS'}";
    172173    my $exe = &util::get_os_exe ();
    173     my $mgpp_passes_exe = &util::filename_cat($exedir, "mgpp_passes$exe");
    174     my $mgpp_compression_dict_exe = &util::filename_cat($exedir, "mgpp_compression_dict$exe");
     174    my $mgpp_passes_exe = &FileUtils::filenameConcatenate($exedir, "mgpp_passes$exe");
     175    my $mgpp_compression_dict_exe = &FileUtils::filenameConcatenate($exedir, "mgpp_compression_dict$exe");
    175176    my $outhandle = $self->{'outhandle'};
    176177
    177178    my $maxnumeric = $self->{'maxnumeric'};
    178179   
    179     &util::mk_all_dir (&util::filename_cat($self->{'build_dir'}, "text"));
     180    &FileUtils::makeAllDirectories (&FileUtils::filenameConcatenate($self->{'build_dir'}, "text"));
    180181
    181182    my $collect_tail = &util::get_dirsep_tail($self->{'collection'});
    182     my $basefilename = &util::filename_cat("text",$collect_tail);
    183     my $fulltextprefix = &util::filename_cat ($self->{'build_dir'}, $basefilename);
     183    my $basefilename = &FileUtils::filenameConcatenate("text",$collect_tail);
     184    my $fulltextprefix = &FileUtils::filenameConcatenate($self->{'build_dir'}, $basefilename);
    184185   
    185186    my $osextra = "";
     
    384385    # get the full index directory path and make sure it exists
    385386    my $indexdir = $self->{'index_mapping'}->{$index};
    386     &util::mk_all_dir (&util::filename_cat($self->{'build_dir'}, $indexdir));
     387    &FileUtils::makeAllDirectories (&FileUtils::filenameConcatenate($self->{'build_dir'}, $indexdir));
    387388
    388389    my $collect_tail = &util::get_dirsep_tail($self->{'collection'});
    389     my $fullindexprefix = &util::filename_cat ($self->{'build_dir'},
     390    my $fullindexprefix = &FileUtils::filenameConcatenate($self->{'build_dir'},
    390391                           $indexdir,
    391392                           $collect_tail);
    392     my $fulltextprefix = &util::filename_cat ($self->{'build_dir'}, "text",
     393    my $fulltextprefix = &FileUtils::filenameConcatenate($self->{'build_dir'}, "text",
    393394                           $collect_tail);
    394395
     
    397398
    398399    my $exe = &util::get_os_exe ();
    399     my $mgpp_passes_exe = &util::filename_cat($exedir, "mgpp_passes$exe");
     400    my $mgpp_passes_exe = &FileUtils::filenameConcatenate($exedir, "mgpp_passes$exe");
    400401
    401402    # define the section names for mgpasses
     
    406407
    407408    my $mgpp_perf_hash_build_exe =
    408     &util::filename_cat($exedir, "mgpp_perf_hash_build$exe");
     409    &FileUtils::filenameConcatenate($exedir, "mgpp_perf_hash_build$exe");
    409410    my $mgpp_weights_build_exe =
    410     &util::filename_cat ($exedir, "mgpp_weights_build$exe");
     411    &FileUtils::filenameConcatenate($exedir, "mgpp_weights_build$exe");
    411412    my $mgpp_invf_dict_exe =
    412     &util::filename_cat ($exedir, "mgpp_invf_dict$exe");
     413    &FileUtils::filenameConcatenate($exedir, "mgpp_invf_dict$exe");
    413414    my $mgpp_stem_idx_exe =
    414     &util::filename_cat ($exedir, "mgpp_stem_idx$exe");
     415    &FileUtils::filenameConcatenate($exedir, "mgpp_stem_idx$exe");
    415416
    416417    my $maxnumeric = $self->{'maxnumeric'};
     
    595596
    596597    # remove unwanted files
    597     my $tmpdir = &util::filename_cat ($self->{'build_dir'}, $indexdir);
     598    my $tmpdir = &FileUtils::filenameConcatenate($self->{'build_dir'}, $indexdir);
    598599    opendir (DIR, $tmpdir) || die
    599600        "mgppbuilder::build_index - couldn't read directory $tmpdir\n";
     
    604605        # delete it!
    605606        print $outhandle "deleting $file\n" if $self->{'verbosity'} > 2;
    606         #&util::rm (&util::filename_cat ($tmpdir, $file));
     607        #&util::rm (&FileUtils::filenameConcatenate($tmpdir, $file));
    607608        }
    608609    }
Note: See TracChangeset for help on using the changeset viewer.