Skip to content

Commit 01cf6db

Browse files
author
Peter Amstutz
committed
Site generation works again
1 parent 7302ecc commit 01cf6db

File tree

3 files changed

+45
-61
lines changed

3 files changed

+45
-61
lines changed

site/cwlsite.cwl

+19-7
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,8 @@ inputs:
3131

3232
outputs:
3333
doc_out:
34-
type: File[]
35-
outputSource: [docs/out, brandimg]
36-
linkMerge: merge_flattened
34+
type: File
35+
outputSource: merge/dir
3736
report:
3837
type: File
3938
outputSource: report/out
@@ -50,8 +49,6 @@ requirements:
5049
- class: SubworkflowFeatureRequirement
5150
- class: MultipleInputFeatureRequirement
5251
- class: InlineJavascriptRequirement
53-
expressionLib:
54-
- $include: cwlpath.js
5552

5653
hints:
5754
- class: DockerRequirement
@@ -90,10 +87,25 @@ steps:
9087
out: [out, targetdir]
9188
run: makedoc.cwl
9289

90+
merge:
91+
in:
92+
primary:
93+
source: docs/out
94+
valueFrom: $(self[0])
95+
secondary:
96+
source: [docs/out, brandimg]
97+
linkMerge: merge_flattened
98+
valueFrom: $(self.slice(1))
99+
dirs:
100+
source: [docs/targetdir, empty]
101+
linkMerge: merge_flattened
102+
valueFrom: $(self.slice(1))
103+
out: [dir]
104+
run: mergesecondary.cwl
105+
93106
report:
94107
in:
95-
inp: { source: [docs/out, brandimg], linkMerge: merge_flattened }
96-
dirs: { source: [docs/targetdir, empty], linkMerge: merge_flattened }
108+
inp: merge/dir
97109
target: { default: "linkchecker-report.txt"}
98110
out: [out]
99111
run: linkchecker.cwl

site/linkchecker.cwl

+13-52
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,29 @@
11
class: CommandLineTool
22
cwlVersion: draft-4.dev3
3-
requirements:
4-
- class: ShellCommandRequirement
5-
- class: InlineJavascriptRequirement
6-
expressionLib:
7-
- $include: cwlpath.js
83
hints:
94
DockerRequirement:
105
dockerFile: |
116
FROM debian:8
127
RUN apt-get update && \
138
DEBIAN_FRONTEND=noninteractive apt-get -yq install w3c-linkchecker \
149
dockerImageId: commonworkflowlanguage/checklink
15-
InitialWorkDirRequirement:
16-
listing: |
17-
${
18-
var r = [];
19-
for (var i=0; i < inputs.dirs.length; i++) {
20-
if (inputs.dirs[i] != "") {
21-
r.push({
22-
"entryname": inputs.dirs[i],
23-
"entry": {
24-
"class": "Directory",
25-
"listing": [inputs.inp[i]]
26-
}
27-
});
28-
} else {
29-
r.push(inputs.inp[i]);
30-
}
31-
}
32-
return r;
33-
}
34-
3510
inputs:
3611
inp:
37-
type:
38-
type: array
39-
items: Directory
40-
target:
41-
type: string
12+
type: File
13+
inputBinding: {position: 1}
14+
target: string
4215
outputs:
4316
out:
4417
type: File
4518
outputBinding:
4619
glob: $(inputs.target)
47-
48-
baseCommand: []
49-
arguments:
50-
- "checklink"
51-
- "-X(http.*|mailto:.*)"
52-
- "-q"
53-
- valueFrom: |
54-
${
55-
var r = [];
56-
for (var i=0; i < inputs.inp.length; i++) {
57-
if (inputs.dirs[i] != "") {
58-
r.push(inputs.dirs[i] + "/" + inputs.inp[i].basename);
59-
} else {
60-
r.push(inputs.inp[i].basename);
61-
}
62-
}
63-
return r;
64-
}
65-
- {valueFrom: " > ", shellQuote: false}
66-
- valueFrom: $(inputs.target)
67-
- {valueFrom: " && ! test -s", shellQuote: false}
68-
- valueFrom: $(inputs.target)
20+
loadContents: true
21+
#outputEval: |
22+
# ${
23+
# return if (self.contents.length > 0) {
24+
#
25+
# }
26+
# }
27+
baseCommand: checklink
28+
arguments: ["-X(http.*|mailto:.*)", "-q"]
29+
stdout: $(inputs.target)

site/makedoc.cwl

+13-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,19 @@ inputs:
3535
inputBinding: {prefix: "--primtype"}
3636
outputs:
3737
out:
38-
type: Directory
38+
type: File
39+
outputBinding:
40+
glob: $(inputs.target)
41+
targetdir:
42+
type: string
3943
outputBinding:
40-
glob: .
44+
outputEval: |
45+
${
46+
var m = inputs.target.match(/^([^/]+)\/[^/]/);
47+
if (m)
48+
return m[1];
49+
else
50+
return "";
51+
}
4152
baseCommand: [python, "-mschema_salad.makedoc"]
4253
stdout: $(inputs.target)

0 commit comments

Comments
 (0)