/
directory.cwl
executable file
·65 lines (58 loc) · 1.42 KB
/
directory.cwl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/env cwl-runner
cwlVersion: v1.0
class: Workflow
doc: >
Inspect provided directory and return filenames.
Generate a new directory and return it (including content).
hints:
- class: DockerRequirement
dockerPull: debian:8
inputs:
dir:
type: Directory
steps:
ls:
in:
dir: dir
out:
[listing]
run:
class: CommandLineTool
baseCommand: ls
inputs:
dir:
type: Directory
inputBinding:
position: 1
outputs:
listing:
type: stdout
generate:
in: []
out:
[dir1]
run:
class: CommandLineTool
requirements:
- class: ShellCommandRequirement
arguments:
- shellQuote: false
valueFrom: >
pwd;
mkdir -p dir1/a/b;
echo -n a > dir1/a.txt;
echo -n b > dir1/a/b.txt;
echo -n c > dir1/a/b/c.txt;
inputs: []
outputs:
dir1:
type: Directory
outputBinding:
glob: "dir1"
outputs:
listing:
type: File
outputSource: ls/listing
dir1:
type: Directory
outputSource: generate/dir1