Changeset 22219

Show
Ignore:
Timestamp:
02.06.2010 12:30:58 (9 years ago)
Author:
kjdon
Message:

made infodbtype and buildtype enum with a list of available options. Also added a couple of comments

Files:
1 modified

Legend:

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

    r22032 r22219  
    6262      ]; 
    6363 
     64my $buildtype_list =  
     65    [ { 'name' => "mgpp", 
     66    'desc' => "{mkcol.buildtype.mgpp}"}, 
     67      { 'name' => "lucene", 
     68    'desc' => "{mkcol.buildtype.lucene}"}, 
     69      { 'name' => "mg", 
     70    'desc' => "{mkcol.buildtype.mg}"} 
     71      ]; 
     72 
     73my $infodbtype_list =  
     74    [ { 'name' => "gdbm", 
     75    'desc' => "{mkcol.infodbtype.gdbm}"}, 
     76      { 'name' => "sqlite", 
     77    'desc' => "{mkcol.infodbtype.sqlite}"}, 
     78      { 'name' => "jdbm", 
     79    'desc' => "{mkcol.infodbtype.jdbm}"}, 
     80      { 'name' => "mssql", 
     81    'desc' => "{mkcol.infodbtype.mssql}"}, 
     82      { 'name' => "gdbm-txtgz", 
     83    'desc' => "{mkcol.infodbtype.gdbm-txtgz}"} 
     84      ]; 
     85 
    6486my $arguments = 
    6587    [ { 'name' => "creator", 
     
    7597    'type' => "string", 
    7698    'reqd' => "no" }, 
     99      { 'name' => "group", 
     100    'desc' => "{mkcol.group}", 
     101    'type' => "flag", 
     102    'reqd' => "no" }, 
     103      # For gs3, either -collectdir and -gs3mode (deprecated), or -site must be provided in order to locate the right collect directory and create a gs3 collection. 
    77104      { 'name' => "gs3mode", 
    78105    'desc' => "{mkcol.gs3mode}", 
    79106    'type' => "flag", 
    80107    'reqd' => "no" }, 
    81       { 'name' => "group", 
    82     'desc' => "{mkcol.group}", 
    83     'type' => "flag", 
    84     'reqd' => "no" }, 
    85108      { 'name' => "collectdir", 
    86109    'desc' => "{mkcol.collectdir}", 
    87110    'type' => "string", 
    88     'reqd' => "no" }, # For gs3, this collectdir must be provided. 
     111    'reqd' => "no" },  
    89112      { 'name' => "site", 
    90113    'desc' => "{mkcol.site}", 
    91114    'type' => "string", 
    92     'reqd' => "no" }, # For gs3, this collectdir must be provided. 
     115    'reqd' => "no" }, 
    93116      { 'name' => "public", 
    94117    'desc' => "{mkcol.public}", 
     
    107130      { 'name' => "buildtype", 
    108131    'desc' => "{mkcol.buildtype}", 
    109     'type' => "string", 
     132    'type' => "enum", 
     133    'deft' => "mgpp", 
     134    'list' => $buildtype_list, 
    110135    'reqd' => "no" }, 
    111136      { 'name' => "infodbtype", 
    112137    'desc' => "{mkcol.infodbtype}", 
    113     'type' => "string", 
     138    'type' => "enum", 
     139    'deft' => "gdbm", 
     140    'list' => $infodbtype_list, 
    114141    'reqd' => "no" }, 
    115142      { 'name' => "plugin", 
     
    373400    $public = "true" unless defined $public; 
    374401 
    375     $buildtype  = "mgpp" unless defined $buildtype; 
    376     $infodbtype = "gdbm" unless defined $infodbtype; 
    377  
    378  
    379402    if (!defined($title) || $title eq "") { 
    380403    $title = $collection_tail;