-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_Install.groovy
87 lines (70 loc) · 2.64 KB
/
_Install.groovy
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import org.codehaus.groovy.grails.commons.ConfigurationHolder as CH
import grails.util.GrailsUtil
import org.codehaus.groovy.grails.commons.GrailsApplication
//
// This script is executed by Grails after plugin was installed to project.
// This script is a Gant script so you can use all special variables provided
// by Gant (such as 'baseDir' which points on project base dir). You can
// use 'ant' to access a global instance of AntBuilder
//
// For example you can create directory under project tree:
//
// ant.mkdir(dir:"${basedir}/grails-app/jobs")
//
Ant.property(environment: "env")
grailsHome = Ant.antProject.properties."env.GRAILS_HOME"
Ant.sequential {
event("StatusUpdate", ["Installing gcore resources"])
//applets
// css files
copy(todir: "${basedir}/web-app/css", overwrite: true) {
fileset(dir: "${pluginBasedir}/web-app/css")
}
//images
copy(todir: "${basedir}/web-app/images", overwrite: true) {
fileset(dir: "${pluginBasedir}/web-app/images")
}
// js files
copy(todir: "${basedir}/web-app/js", overwrite: true) {
fileset(dir: "${pluginBasedir}/web-app/js")
}
//visualizations
copy(todir: "${basedir}/web-app/visualizations", overwrite: true) {
fileset(dir: "${pluginBasedir}/web-app/visualizations")
}
//sql
mkdir(dir: "${basedir}/sql")
copy(todir: "${basedir}/sql", overwrite: true) {
fileset(dir: "${pluginBasedir}/sql")
}
/**migrations
copy(todir: "${basedir}/grails-app/migrations", overwrite: true) {
fileset(dir: "${pluginBasedir}/grails-app/migrations")
}**/
//config file
event("StatusUpdate", ["add security filters"])
copy(file: "${pluginBasedir}/grails-app/conf/SecurityFilters.groovy", todir: "${basedir}/grails-app/conf/", overwrite: true)
copy(file: "${pluginBasedir}/grails-app/conf/GcoreConfig.groovy", todir: "${basedir}/grails-app/conf/", overwrite: false)
def file = new File("${basedir}/grails-app/conf/Config.groovy")
def appConfig = new ConfigSlurper().parse(file.toURL())
if(appConfig.grails.config.defaults.locations){
event("StatusUpdate", ["External default configuration already exists, skip config addition"])
}
else{
event("StatusUpdate", ["Adding configuration default setting"])
def configObj = new ConfigObject()
configObj.grails.config.defaults.locations = [ "classpath:conf/GcoreConfig.groovy", "file:"+"${basedir}/grails-app/conf/GcoreConfig.groovy"]
def tempFile=File.createTempFile('Tem', '.txt')
tempFile.withWriterAppend{ writer ->
configObj.writeTo(writer)
}
file.eachLine{
tempFile.append(it+"\n")
}
file.write("")
tempFile.eachLine{
file.append(it+"\n")
}
}
}
event("StatusFinal", ["Installed gcore resources"])