Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 15 additions & 12 deletions modules/nf-core/unzip/main.nf
Original file line number Diff line number Diff line change
@@ -1,32 +1,34 @@
process UNZIP {
tag "$archive"
tag "${archive}"
label 'process_single'

conda "${moduleDir}/environment.yml"
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
'https://depot.galaxyproject.org/singularity/p7zip:16.02' :
'biocontainers/p7zip:16.02' }"
container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container
? 'https://depot.galaxyproject.org/singularity/p7zip:16.02'
: 'biocontainers/p7zip:16.02'}"

input:
tuple val(meta), path(archive)

output:
tuple val(meta), path("${prefix}/"), emit: unzipped_archive
path "versions.yml" , emit: versions
path "versions.yml", emit: versions

when:
task.ext.when == null || task.ext.when

script:
def args = task.ext.args ?: ''
if ( archive instanceof List && archive.name.size > 1 ) { error "[UNZIP] error: 7za only accepts a single archive as input. Please check module input." }
prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.baseName)
if (archive instanceof List && archive.name.size > 1) {
error("[UNZIP] error: 7za only accepts a single archive as input. Please check module input.")
}
prefix = task.ext.prefix ?: (meta.id ? "${meta.id}" : archive.baseName)
"""
7za \\
x \\
-o"${prefix}"/ \\
$args \\
$archive
${args} \\
${archive}

cat <<-END_VERSIONS > versions.yml
"${task.process}":
Expand All @@ -35,9 +37,10 @@ process UNZIP {
"""

stub:
def args = task.ext.args ?: ''
if ( archive instanceof List && archive.name.size > 1 ) { error "[UNZIP] error: 7za only accepts a single archive as input. Please check module input." }
prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.baseName)
if (archive instanceof List && archive.name.size > 1) {
error("[UNZIP] error: 7za only accepts a single archive as input. Please check module input.")
}
prefix = task.ext.prefix ?: (meta.id ? "${meta.id}" : archive.baseName)
"""
mkdir "${prefix}"

Expand Down
Loading