forked from OpenLMIS/openlmis-requisition
-
Notifications
You must be signed in to change notification settings - Fork 0
/
documentation.gradle
66 lines (56 loc) · 1.68 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import java.text.SimpleDateFormat
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])
}
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
def time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
time.setTimeZone(TimeZone.getTimeZone("GMT"))
def versionToCopy = copySpec {
from 'src/main/resources'
include 'version_template'
}
task generateBuildInfo(type:Copy) {
with versionToCopy
into 'build/resources/main'
rename { 'version.properties' }
expand([
build: "$System.env.BUILD_NUMBER", // ${build}
branch: "$System.env.GIT_BRANCH", // ${branch}
time: time.format(new Date()) + " GMT" // ${time}
])
doLast{
delete 'src/main/resources/version_template'
}
}