Ignore:
Timestamp:
2007-05-30T17:55:36+12:00 (17 years ago)
Author:
sjboddie
Message:

More modifications to support additional collection-level customisations
to be put in gsdl/collect/COLLECTION/custom/COLLECTION. basebuilder.pm,
classify.pm, colcfg.pm, and plugin.pm were modified to allow
collection-specific plugins, classifiers, builders, and buildprocs to
be located in the new locations. These changes should not have any effect
on existing collections.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/classify.pm

    r13933 r14112  
    4949
    5050    # find the classifier
    51     my $colclassname = &util::filename_cat($ENV{'GSDLCOLLECTDIR'},
    52                        "perllib/classify",
    53                        "${classifier}.pm");
    54     my $mainclassname = &util::filename_cat($ENV{'GSDLHOME'},
    55                         "perllib/classify",
    56                         "${classifier}.pm");
    57 
    58     if (-e $colclassname) { require $colclassname; }
     51    my $customclassname = &util::filename_cat($ENV{'GSDLCOLLECTDIR'}, "custom", $ENV{'GSDLCOLLECTION'},
     52                                              "perllib", "classify", "${classifier}.pm");
     53    my $colclassname = &util::filename_cat($ENV{'GSDLCOLLECTDIR'}, "perllib", "classify", "${classifier}.pm");
     54    my $mainclassname = &util::filename_cat($ENV{'GSDLHOME'}, "perllib", "classify", "${classifier}.pm");
     55
     56    if (-e $customclassname) { require $customclassname; }
     57    elsif (-e $colclassname) { require $colclassname; }
    5958    elsif (-e $mainclassname) { require $mainclassname; }
    6059    else {
     
    8483
    8584    # find the classifier
    86     my $colclassname = &util::filename_cat($ENV{'GSDLCOLLECTDIR'},"perllib/classify",
    87                            "${classname}.pm");
    88     my $mainclassname = &util::filename_cat($ENV{'GSDLHOME'},"perllib/classify",
    89                         "${classname}.pm");
    90 
    91     if (-e $colclassname) { require $colclassname; }
     85        my $customclassname = &util::filename_cat($ENV{'GSDLCOLLECTDIR'}, "custom", $ENV{'GSDLCOLLECTION'},
     86                                                  "perllib", "classify", "${classname}.pm");
     87        my $colclassname = &util::filename_cat($ENV{'GSDLCOLLECTDIR'}, "perllib", "classify", "${classname}.pm");
     88        my $mainclassname = &util::filename_cat($ENV{'GSDLHOME'}, "perllib", "classify", "${classname}.pm");
     89
     90    if (-e $customclassname) { require $customclassname; }
     91    elsif (-e $colclassname) { require $colclassname; }
    9292    elsif (-e $mainclassname) { require $mainclassname; }
    9393    else { &gsprintf(STDERR, "{classify.could_not_find_classifier}\n", $classname) && die "\n";
    9494           # die "ERROR - couldn't find classifier \"$classname\"\n";
    95        }
     95        }
    9696
    9797    # create the classify object
Note: See TracChangeset for help on using the changeset viewer.