-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
65 lines (49 loc) · 1.96 KB
/
build.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
/*
* This build file was auto generated by running the Gradle 'buildSetup' task
* by 'frankbolviken' at 'Sat Aug 03 00:50:30 CEST 2013' with Gradle 1.6
*
* This generated file contains an out - commented sample java project
* to get you started. For a quick start with Gradle have a look at the Java Quickstart
* chapter in the Gradle Userguide available at /Applications/dev/gradle/docs/userguide/tutorial_java_projects.html
*/
apply plugin: 'war'
projectName = "SenchaGradle" // Must match the name of the Sencha app name
buildNumber = System.properties["buildNumber"] ? System.properties["buildNumber"] : ''
version = System.properties["version"] ? System.properties["version"] + "-" + buildNumber : '0.1-SNAPSHOT' + "-" + buildNumber
senchaEnvironment = System.properties["senchaEnvironment"] ? System.properties["senchaEnvironment"] : 'production'
serverPath = "" // Set this to where you want to deploy the application
ext {
isWindows = org.gradle.internal.os.OperatingSystem.current().windows
}
war {
manifest {
attributes("Implementation-Version" : version)
attributes("Application-Name" : projectName)
}
classpath = fileTree(classpath).exclude('**')
from 'build/' + projectName + '/' + senchaEnvironment
include 'index.html', 'all-classes.js', 'resources/'
exclude '.sass-cache', '*.scss'
webXml = file('WEB-INF/web.xml')
}
//Sencha must be available in Path
task sencha(type: Exec) {
if(isWindows) {
commandLine 'cmd', '/c', 'sencha', 'app', 'build', senchaEnvironment
} else {
commandLine 'sencha', 'app', 'build', senchaEnvironment
}
}
task deployApplication(type: Copy) {
from war.archivePath
into "${serverPath}"
rename { String filename ->
return projectName + '.war'
}
}
task cleanOldDeploy << {
delete fileTree(serverPath).include(projectName + '.war')
delete "${serverPath}/" + projectName
}
war.dependsOn sencha
deployApplication.dependsOn cleanOldDeploy