Ignore:
Timestamp:
2009-12-07T14:41:25+13:00 (14 years ago)
Author:
kjdon
Message:

extended extensions mechanism to include gs3 extensions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/bin/script/pluginfo.pl

    r20571 r21292  
    4747        unshift (@INC, "$ext_prefix/perllib/cpan");
    4848        unshift (@INC, "$ext_prefix/perllib/plugins");
    49         unshift (@INC, "$ext_prefix/perllib/plugouts");
    50         unshift (@INC, "$ext_prefix/perllib/classify");
    51     }
    52     }
     49    }
     50    }
     51    if (defined $ENV{'GSDL3EXTS'}) {
     52    my @extensions = split(/:/,$ENV{'GSDL3EXTS'});
     53    foreach my $e (@extensions) {
     54        my $ext_prefix = "$ENV{'GSDL3SRCHOME'}/ext/$e";
     55
     56        unshift (@INC, "$ext_prefix/perllib");
     57        unshift (@INC, "$ext_prefix/perllib/cpan");
     58        unshift (@INC, "$ext_prefix/perllib/plugins");
     59    }
     60    }
     61
    5362}
    5463
     
    197206        }
    198207    }
     208    if ((defined $ENV{'GSDL3EXTS'}) && ($collection eq "")) {
     209        my @extensions = split(/:/,$ENV{'GSDL3EXTS'});
     210        foreach my $e (@extensions) {
     211        my $ext_prefix = &util::filename_cat($ENV{'GSDL3SRCHOME'},"ext",$e);
     212        my $ext_plugins_dir = &util::filename_cat($ext_prefix, "perllib", "plugins");
     213
     214        if (opendir (INDIR, $ext_plugins_dir)) {
     215            my @ext_plugin_list = grep (/Plugin\.pm$/, readdir (INDIR));
     216            closedir (INDIR);
     217
     218            push(@plugin_list,@ext_plugin_list);
     219        }
     220
     221        }
     222    }
    199223
    200224    print STDERR "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
Note: See TracChangeset for help on using the changeset viewer.