69da70736b
- need to add jedis plugin so we can store the start/stop broadcast event as the webcam status event is unreliable and can introduce sync issues.
92 lines
3.3 KiB
Groovy
Executable File
92 lines
3.3 KiB
Groovy
Executable File
usePlugin 'java'
|
|
usePlugin 'war'
|
|
usePlugin 'eclipse'
|
|
|
|
version = '0.7'
|
|
jar.enabled = true
|
|
archivesBaseName = 'video'
|
|
|
|
task dependencies(type: Copy) {
|
|
into('lib')
|
|
from configurations.default
|
|
from configurations.default.allArtifacts*.file
|
|
}
|
|
|
|
task resolveDeps(dependsOn: configurations.default.buildArtifacts, type: Copy) {
|
|
into('lib')
|
|
from configurations.default
|
|
from configurations.default.allArtifacts*.file
|
|
}
|
|
|
|
task resolveDependencies(dependsOn: configurations.default.buildArtifacts, type: Copy) {
|
|
into('lib')
|
|
from configurations.default
|
|
from configurations.default.allArtifacts*.file
|
|
}
|
|
|
|
repositories {
|
|
add(new org.apache.ivy.plugins.resolver.ChainResolver()) {
|
|
name = 'remote'
|
|
returnFirst = true
|
|
add(new org.apache.ivy.plugins.resolver.URLResolver()) {
|
|
name = "googlecode"
|
|
addArtifactPattern "http://red5.googlecode.com/svn/repository/[artifact](-[revision]).[ext]"
|
|
addArtifactPattern "http://red5.googlecode.com/svn/repository/[organisation]/[artifact](-[revision]).[ext]"
|
|
}
|
|
add(new org.apache.ivy.plugins.resolver.URLResolver()) {
|
|
name = "blindside-repos"
|
|
addArtifactPattern "http://blindside.googlecode.com/svn/repository/[artifact](-[revision]).[ext]"
|
|
addArtifactPattern "http://blindside.googlecode.com/svn/repository/[organisation]/[artifact](-[revision]).[ext]"
|
|
}
|
|
add(new org.apache.ivy.plugins.resolver.URLResolver()) {
|
|
name = "maven2-central"
|
|
m2compatible = true
|
|
addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[module]/[revision]/[artifact](-[revision]).[ext]"
|
|
addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[artifact]/[revision]/[artifact](-[revision]).[ext]"
|
|
}
|
|
add(new org.apache.ivy.plugins.resolver.URLResolver()) {
|
|
name = "testng_ibiblio_maven2"
|
|
m2compatible = true
|
|
addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[module]/[revision]/[artifact](-[revision])-jdk15.[ext]"
|
|
addArtifactPattern "http://repo1.maven.org/maven2/[organisation]/[artifact]/[revision]/[artifact](-[revision])-jdk15.[ext]"
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
providedCompile 'javax.servlet:servlet-api:2.5@jar', 'org.apache.mina:mina-core:2.0.0-RC1@jar'
|
|
providedCompile 'spring:spring-web:3.0.0@jar', 'spring:spring-core:3.0.0@jar'
|
|
providedCompile 'spring:spring-aop:3.0.0@jar', 'spring:spring-beans:3.0.0@jar', 'spring:spring-context:3.0.0@jar'
|
|
providedCompile 'org/red5:red5:1.0rc1@jar'
|
|
providedCompile ':log4j-over-slf4j:1.5.6@jar',':logback-core:0.9.14@jar', ':logback-classic:0.9.14@jar', ':slf4j-api:1.5.6@jar'
|
|
|
|
// Testing
|
|
compile 'org.testng:testng:5.8@jar'
|
|
compile 'org.easymock:easymock:2.4@jar'
|
|
|
|
//redis
|
|
compile 'redis.clients:jedis:1.5.1'
|
|
compile 'commons-pool:commons-pool:1.5.5'
|
|
}
|
|
|
|
test {
|
|
useTestNG()
|
|
}
|
|
|
|
war.doLast {
|
|
ant.unzip(src: war.archivePath, dest: "$buildDir/video")
|
|
ant.copy(file: "$buildDir/video/WEB-INF/logback-video.xml", todir: "$buildDir/video/WEB-INF/classes")
|
|
}
|
|
|
|
|
|
task deploy() << {
|
|
def red5AppsDir = '/usr/share/red5/webapps'
|
|
def videoDir = new File("${red5AppsDir}/video")
|
|
if (videoDir.exists()) ant.delete(dir: videoDir)
|
|
ant.mkdir(dir: videoDir)
|
|
ant.copy(todir: videoDir) {
|
|
fileset(dir: "$buildDir/video")
|
|
}
|
|
}
|
|
|