Ignore:
Timestamp:
2012-07-17T15:17:30+12:00 (12 years ago)
Author:
kjdon
Message:

adding in support for plugins knowing what version of greenstone (2/3) they are running in. gs_version now passed in when loading plugins, and '-gs_version 2/3' will be added to input args. base plugin class PrintInfo defines the gs_version arg

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/perllib/plugin.pm

    r25803 r25957  
    143143
    144144sub load_plugin_for_info {
    145     my ($pluginname) = shift @_;
     145    my ($pluginname, $gs_version) = (@_);
    146146    $pluginname = &get_valid_pluginname($pluginname);
    147147    load_plugin_require($pluginname);
     
    149149    # create a plugin object
    150150    my ($plugobj);
    151     my $options = "-gsdlinfo";
     151    my $options = "-gsdlinfo,-gs_version,$gs_version";
    152152   
    153153    eval ("\$plugobj = new \$pluginname([],[$options])");
     
    159159sub load_plugins {
    160160    my ($plugin_list) = shift @_;
    161     my $incremental_mode;
    162     ($verbosity, $outhandle, $failhandle, $globaloptions, $incremental_mode) = @_; # globals
     161    my ($incremental_mode, $gs_version);
     162    ($verbosity, $outhandle, $failhandle, $globaloptions, $incremental_mode, $gs_version) = @_; # globals
    163163    my @plugin_objects = ();
    164164    $verbosity = 2 unless defined $verbosity;
     
    182182    # put quotes around each option to the plugin, unless the option is already quoted
    183183    map { $_ = "\"$_\"" unless ($_ =~ m/^\s*\".*\"\s*$/) ; } @$pluginoptions;
    184     my $options = join (",", @$pluginoptions);
     184    my $options = "-gs_version,$gs_version,".join (",", @$pluginoptions);
    185185    if ($globals) {
    186186        if (@$pluginoptions) {
Note: See TracChangeset for help on using the changeset viewer.