Changeset 409 for trunk


Ignore:
Timestamp:
Sep 4, 2019, 2:57:11 PM (5 years ago)
Author:
g7moreau
Message:
  • Add multi dataset in make-zip command
File:
1 edited

Legend:

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

    r408 r409  
    88use strict;
    99use warnings;
    10 use version; our $VERSION = version->declare('0.2.0');
     10use version; our $VERSION = version->declare('0.2.1');
    1111
    1212use File::Copy qw(copy);   
     
    2525   'dap-publish'           => \&cmd_dap_publish,
    2626   'dap-unpublish'         => \&cmd_dap_unpublish,
    27    'dataset-list'          => \&cmd_dataset_list
     27   'dataset-list'          => \&cmd_dataset_list,
    2828   'dataset-size'          => \&cmd_dataset_size,
    2929   'make-zip'              => \&cmd_make_zip,
     
    137137 project-meta dataset-list
    138138 project-meta dataset-size [--verbose|-v] [--dataset|-d dataset]
    139  project-meta make-zip
     139 project-meta make-zip [--verbose|-v] [--dataset|-d dataset]
    140140 project-meta make-allfiles
    141141 project-meta list-license
     
    301301
    302302################################################################
     303
    303304sub cmd_make_zip {
     305   local @ARGV = @_;
     306   my ($verbose, $dataset_name);
     307
     308   Getopt::Long::GetOptions(
     309      'verbose'        => \$verbose,
     310      'dataset|d=s'    => \$dataset_name,
     311      );
     312
    304313   my $meta = load_metadata();
    305314   my $current_dir = Cwd::getcwd();
    306    my $data_set    = $meta->{'public-dap'}{'data-set'};
    307    my $acronym     = $meta->{'project'}{'identifier'}{'acronym'};
     315   my $data_set = $meta->{'public-dap'}{'data-set'};
     316   if ($dataset_name) {
     317      if (exists $meta->{'public-dap'}{'data-set'}{$dataset_name}) {
     318         $data_set = $meta->{'public-dap'}{'data-set'}{$dataset_name};
     319         }
     320      else {
     321         die "Error, dataset $dataset_name does'nt exists\n";
     322         }
     323      }
     324
     325   my $acronym = $meta->{'project'}{'identifier'}{'acronym'};
    308326
    309327   push @{$data_set}, 'AUTHORS.txt', 'COPYRIGHT.txt', 'LICENSE.txt';
     
    338356
    339357   # Save the Zip file
    340    unless ($zip->writeToFileNamed("$current_dir/$acronym--$date.zip") == AZ_OK) {
     358   my $zipname = "$acronym";
     359   $zipname .= "-$dataset_name" if $dataset_name;
     360   $zipname .= "--$date";
     361   unless ($zip->writeToFileNamed("$current_dir/$zipname.zip") == AZ_OK) {
    341362      die 'Error: zip write error';
    342363      }
     
    508529 project-meta dataset-list
    509530 project-meta dataset-size [--verbose|-v] [--dataset|-d dataset]
    510  project-meta make-zip
     531 project-meta make-zip [--verbose|-v] [--dataset|-d dataset]
    511532 project-meta list-license
    512533 project-meta make-file-license
     
    591612=head2 make-zip
    592613
    593  project-meta make-zip
     614 project-meta make-zip [--verbose|-v] [--dataset|-d dataset]
    594615
    595616Create a ZIP archive with the open data set.
Note: See TracChangeset for help on using the changeset viewer.