Ignore:
Timestamp:
2010-06-02T12:30:58+12:00 (14 years ago)
Author:
kjdon
Message:

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

File:
1 edited

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;
Note: See TracChangeset for help on using the changeset viewer.