Changeset 408 for trunk


Ignore:
Timestamp:
Sep 4, 2019, 2:48:33 PM (5 years ago)
Author:
g7moreau
Message:
  • Begin support for multi dataset in project meta YAML config file
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/project-meta/project-meta

    r406 r408  
    88use strict;
    99use warnings;
    10 use version; our $VERSION = version->declare('0.1.9');
     10use version; our $VERSION = version->declare('0.2.0');
    1111
    1212use File::Copy qw(copy);   
     
    1919our $CFG_VERSION = 2;
    2020
    21 my ($verbose);
    22 Getopt::Long::GetOptions(
    23    'verbose' => \$verbose,
    24    );
    25 
    26 
    2721my %CMD_DB = (
    2822   'help'                  => \&cmd_help,
     
    3125   'dap-publish'           => \&cmd_dap_publish,
    3226   'dap-unpublish'         => \&cmd_dap_unpublish,
     27   'dataset-list'          => \&cmd_dataset_list
    3328   'dataset-size'          => \&cmd_dataset_size,
    3429   'make-zip'              => \&cmd_make_zip,
     
    140135 project-meta dap-publish
    141136 project-meta dap-unpublish
    142  project-meta dataset-size
     137 project-meta dataset-list
     138 project-meta dataset-size [--verbose|-v] [--dataset|-d dataset]
    143139 project-meta make-zip
    144140 project-meta make-allfiles
     
    254250################################################################
    255251
     252sub cmd_dataset_list {
     253   local @ARGV = @_;
     254
     255   my $meta = load_metadata();
     256
     257   die "Error: no dataset\n"
     258      if not defined $meta->{'public-dap'}
     259      or not defined $meta->{'public-dap'}{'data-set'};
     260
     261   my $data_set = $meta->{'public-dap'}{'data-set'};
     262   if(ref($data_set) eq 'HASH') {
     263      print "$_\n" for sort keys %{$data_set};
     264      }
     265   else {
     266      print "default uname dataset\n";
     267      }
     268   }
     269
     270################################################################
     271
    256272sub cmd_dataset_size {
     273   local @ARGV = @_;
     274   my ($verbose, $dataset_name);
     275
     276   Getopt::Long::GetOptions(
     277      'verbose'        => \$verbose,
     278      'dataset|d=s'    => \$dataset_name,
     279      );
     280
    257281   my $meta = load_metadata();
    258282   my $data_set = $meta->{'public-dap'}{'data-set'};
     283   if ($dataset_name) {
     284      if (exists $meta->{'public-dap'}{'data-set'}{$dataset_name}) {
     285         $data_set = $meta->{'public-dap'}{'data-set'}{$dataset_name};
     286         }
     287      else {
     288         die "Error, dataset $dataset_name does'nt exists\n";
     289         }
     290      }
    259291   my $total;
    260292   for my $dataset (@{$data_set}) {
     
    474506 project-meta dap-publish
    475507 project-meta dap-unpublish
    476  project-meta dataset-size
     508 project-meta dataset-list
     509 project-meta dataset-size [--verbose|-v] [--dataset|-d dataset]
    477510 project-meta make-zip
    478511 project-meta list-license
     
    548581Please verify the returned values before excuted it with the C<-delete> option.
    549582
     583=head2 dataset-list
     584
     585 project-meta dataset-list
     586
    550587=head2 dataset-size
    551588
    552  project-meta dataset-size
     589 project-meta dataset-size [--verbose|-v] [--dataset|-d dataset]
    553590
    554591=head2 make-zip
Note: See TracChangeset for help on using the changeset viewer.