forked from OpenLMIS/openlmis-requisition
-
Notifications
You must be signed in to change notification settings - Fork 0
/
documentation.gradle
46 lines (39 loc) · 1.2 KB
/
documentation.gradle
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
import org.apache.tools.ant.filters.ReplaceTokens
def ramlToCopy = copySpec {
from 'src/main/resources'
include 'api-definition.yaml'
rename { 'api-definition-raml.yaml' }
filter(ReplaceTokens, tokens: [
baseUrl: System.env.BASE_URL,
prefix: System.env.VIRTUAL_LOCATION ? "/" + System.env.VIRTUAL_LOCATION : "",
version: version])
}
def ramlHtmlToCopy = copySpec {
from 'src/main/resources'
include 'api-definition.html'
}
task copyRaml(type:Copy) {
with ramlToCopy
into 'build/resources/main'
}
// Generate live documentation
task ramlToSwagger(type: Exec) {
description = 'Convert RAML to Swagger'
commandLine 'npm', 'run', 'runApiSpecConverter'
}
ramlToSwagger.dependsOn(npm_install, copyRaml)
// Generate static (offline) documentation
task ramlToHtml(type: Exec) {
description = 'Convert RAML to HTML document'
commandLine 'npm', 'run', 'runApiHtmlConverter'
}
ramlToHtml.dependsOn(npm_install, copyRaml)
task copyRamlToBuild(type:Copy) {
with ramlToCopy
into 'build/resources/main'
}
task copyRamlHtmlToBuild(type:Copy) {
with ramlHtmlToCopy
into 'build/resources/main'
}
copyRamlHtmlToBuild.dependsOn ramlToHtml