66 lines
1.4 KiB
Groovy
66 lines
1.4 KiB
Groovy
buildscript {
|
|
repositories {
|
|
jcenter()
|
|
mavenLocal()
|
|
}
|
|
|
|
dependencies {
|
|
classpath 'com.github.jruby-gradle:jruby-gradle-jar-plugin:[1.1.4,2.0)"
|
|
}
|
|
|
|
}
|
|
apply plugin: 'com.github.jruby-gradle.jar'
|
|
import com.github.jrubygradle.JRubyExec
|
|
|
|
version = 1.0
|
|
|
|
repositories {
|
|
jcenter()
|
|
rubygems('https://rubygems.org')
|
|
}
|
|
|
|
dependencies {
|
|
gems group: 'rubygems', name: 'protobuf', version: '3.0.+'
|
|
gems group: 'rubygems', name: 'concurrent-ruby', version: '0.7.+'
|
|
gems group: 'rubygems', name: 'rake', version: '10.3.+'
|
|
|
|
gems 'io.netty:netty-all:5.0.0.Alpha2'
|
|
|
|
jrubyExec 'rubygems:rspec:3.3.0'
|
|
jrubyExec 'rubygems:rspec-its:1.2.0+'
|
|
jrubyExec 'rubygems:pry:0.10.0+'
|
|
}
|
|
|
|
configurations {
|
|
jrubyExec.extendsFrom gems
|
|
jrubyJar.extendsFrom gems
|
|
|
|
jarjar.extendsFrom jrubyJar
|
|
}
|
|
|
|
task spec(type: JRubyExec) {
|
|
group 'JRuby'
|
|
description 'Execute the RSpecs in JRuby'
|
|
script 'rspec'
|
|
inputs.source fileTree('spec').include('**/*.rb'), fileTree('lib').include('**/*.rb')
|
|
}
|
|
|
|
jrubyJar {
|
|
initScript "${projectDir}/bin/blick-agent"
|
|
from 'lib'
|
|
from('config') {
|
|
into 'conf'
|
|
}
|
|
dependsOn spec
|
|
}
|
|
assemble.dependsOn jrubyJar
|
|
|
|
// Pull the contents of lib and bin into the root of the created jar file
|
|
sourceSets {
|
|
main {
|
|
resources.srcDirs = ['lib', 'bin']
|
|
}
|
|
}
|
|
|
|
// vim: ft=groovy
|