Ignore:
Timestamp:
2007-12-19T15:03:24+13:00 (16 years ago)
Author:
dmn
Message:

davidbs changes to update for gs3 building

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/bin/script/export.pl

    r14733 r14925  
    117117    'reqd' => "no",
    118118        'hiddengli' => "yes" },
     119      { 'name' => "site",
     120    'desc' => "{import.site}",
     121    'type' => "string",
     122    'deft' => "",
     123    'reqd' => "no",
     124        'hiddengli' => "yes" },
    119125      { 'name' => "collectdir",
    120126    'desc' => "{export.collectdir}",
    121127    'type' => "string",
    122     'deft' => &util::filename_cat ($ENV{'GSDLHOME'}, "collect"),
    123     'reqd' => "no",
     128    # parsearg left "" as default
     129    #'deft' => &util::filename_cat ($ENV{'GSDLHOME'}, "collect"),
     130        'reqd' => "no",
    124131        'hiddengli' => "yes" },
    125132      { 'name' => "listall",
     
    247254sub main {
    248255    # params
    249     my ($language, $verbosity, $importdir, $exportdir, $keepold, $listall,
     256    my ($language, $verbosity, $importdir, $exportdir, $site, $keepold, $listall,
    250257    $removeold, $saveas, $saveas_version, $debug, $OIDtype, $OIDmetadata,
    251     $maxdocs, $statsfile, $xsltfile, $mapping_file, $out, $faillog,
     258    $maxdocs, $statsfile, $xsltfile, $mapping_file, $out, $faillog, $gs_mode, $collectcfg,
    252259    $collectdir, $gli,$xslt_mets,$xslt_txt,$group_marc);
    253260    my $xml = 0;
     
    334341    eval {
    335342        # get and check the collection name
    336         if (($collection = &util::use_collection($collect_name, $collectdir)) eq "") {
     343        print STDERR "**** site = $site\n";
     344        if (($collection = &colcfg::use_collection($site, $collect_name, $collectdir)) eq "") {
    337345        &PrintUsage::print_txt_usage($options, "{export.params}");
    338346        die "\n";
     
    365373        my @global_opts = ();
    366374       
    367         $configfilename = &util::filename_cat ($ENV{'GSDLCOLLECTDIR'}, "etc", "collect.cfg");
    368         if (!-e $configfilename) {
    369         (&gsprintf($out, "{common.cannot_find_cfg_file}\n", $configfilename) && die);
    370         }
    371        
    372         my $collectcfg = &colcfg::read_collect_cfg ($configfilename);
     375        # Read in the collection configuration file.
     376        ($configfilename, $gs_mode) = &colcfg::get_collect_cfg_name($out);
     377       
     378        if ($gs_mode eq "gs2") {
     379        $collectcfg = &colcfg::read_collect_cfg ($configfilename);
     380        } elsif ($gs_mode eq "gs3") {
     381        $collectcfg = &colcfg::read_collection_cfg_xml ($configfilename);
     382        }
     383
    373384        if (defined $collectcfg->{'plugin'}) {
    374385        $plugins = $collectcfg->{'plugin'};
Note: See TracChangeset for help on using the changeset viewer.