@@ -437,11 +437,15 @@ function(action, entity, config){
437
437
config $ logger.info(" Zenodo: 'zipEachDaTafile' is true - zipping data files" )
438
438
data_files <- lapply(data_files , function (data_file ){
439
439
config $ logger.info(sprintf(" Zenodo: 'zipEachDaTafile' is true - zipping each data file '%s'" , data_file ))
440
- fileparts <- unlist(strsplit(data_file , " \\ ." ))
441
- if (length(fileparts )> 1 ) fileparts <- fileparts [1 : (length(fileparts )- 1 )]
440
+ fileparts <- unlist(strsplit(basename(data_file ), " \\ ." ))
441
+ fileext <- NULL
442
+ if (length(fileparts )> 1 ){
443
+ fileext <- fileparts [length(fileparts )]
444
+ fileparts <- fileparts [1 : (length(fileparts )- 1 )]
445
+ }
442
446
filename <- paste0(fileparts , collapse = " ." )
443
447
outfilename <- NULL
444
- if (fileparts [length( fileparts )] != " parquet" ){
448
+ if (fileext != " parquet" ){
445
449
outfilename <- file.path(getwd(), " data" , paste0(filename , " .zip" ))
446
450
zip :: zipr(zipfile = outfilename , files = data_file )
447
451
}else {
@@ -525,13 +529,16 @@ function(action, entity, config){
525
529
if (zipEachDataFile ){
526
530
config $ logger.info(" Zenodo: 'zipEachDaTafile' is true - zipping data files" )
527
531
data_files <- lapply(data_files , function (data_file ){
528
- data_file = basename(data_file )
529
532
config $ logger.info(sprintf(" Zenodo: 'zipEachDaTafile' is true - zipping each data file '%s'" , data_file ))
530
- fileparts <- unlist(strsplit(data_file , " \\ ." ))
531
- if (length(fileparts )> 1 ) fileparts <- fileparts [1 : (length(fileparts )- 1 )]
533
+ fileparts <- unlist(strsplit(basename(data_file ), " \\ ." ))
534
+ fileext <- NULL
535
+ if (length(fileparts )> 1 ){
536
+ fileext <- fileparts [length(fileparts )]
537
+ fileparts <- fileparts [1 : (length(fileparts )- 1 )]
538
+ }
532
539
filename <- paste0(fileparts , collapse = " ." )
533
540
outfilename <- NULL
534
- if (fileparts [length( fileparts )] != " parquet" ){
541
+ if (fileext != " parquet" ){
535
542
outfilename <- file.path(getwd(), " data" , paste0(filename , " .zip" ))
536
543
zip :: zipr(zipfile = outfilename , files = data_file )
537
544
}else {
@@ -563,13 +570,16 @@ function(action, entity, config){
563
570
if (zipEachDataFile ){
564
571
config $ logger.info(" Zenodo: 'zipEachDaTafile' is true - zipping data files" )
565
572
data_files <- lapply(data_files , function (data_file ){
566
- data_file = basename(data_file )
567
573
config $ logger.info(sprintf(" Zenodo: 'zipEachDaTafile' is true - zipping each data file '%s'" , data_file ))
568
- fileparts <- unlist(strsplit(data_file , " \\ ." ))
569
- if (length(fileparts )> 1 ) fileparts <- fileparts [1 : (length(fileparts )- 1 )]
574
+ fileparts <- unlist(strsplit(basename(data_file ), " \\ ." ))
575
+ fileext <- NULL
576
+ if (length(fileparts )> 1 ){
577
+ fileext <- fileparts [length(fileparts )]
578
+ fileparts <- fileparts [1 : (length(fileparts )- 1 )]
579
+ }
570
580
filename <- paste0(fileparts , collapse = " ." )
571
581
outfilename <- NULL
572
- if (fileparts [length( fileparts )] != " parquet" ){
582
+ if (fileext != " parquet" ){
573
583
outfilename <- file.path(getwd(), " data" , paste0(filename , " .zip" ))
574
584
zip :: zipr(zipfile = outfilename , files = data_file )
575
585
}else {
0 commit comments