plugins { id "com.jfrog.bintray" version "1.1" id "com.github.jruby-gradle.base" version "0.1.5" id "java" id "checkstyle" id "jacoco" } import com.github.jrubygradle.JRubyExec repositories { mavenCentral() jcenter() } configurations { provided } sourceCompatibility = 1.7 targetCompatibility = 1.7 version = "0.1.13" dependencies { compile "org.embulk:embulk-core:0.8.2" provided "org.embulk:embulk-core:0.8.2" compile "com.google.http-client:google-http-client-jackson2:1.21.0" compile ("com.google.apis:google-api-services-storage:v1-rev59-1.21.0") {exclude module: "guava-jdk5"} testCompile "junit:junit:4.12" testCompile "org.embulk:embulk-core:0.8.2:tests" testCompile "org.embulk:embulk-standards:0.8.2" } task classpath(type: Copy, dependsOn: ["jar"]) { doFirst { file("classpath").deleteDir() } from (configurations.runtime - configurations.provided + files(jar.archivePath)) into "classpath" } clean { delete 'classpath' } checkstyle { configFile = file("${project.rootDir}/config/checkstyle/checkstyle.xml") toolVersion = '6.14.1' } checkstyleMain { configFile = file("${project.rootDir}/config/checkstyle/default.xml") ignoreFailures = true } checkstyleTest { configFile = file("${project.rootDir}/config/checkstyle/default.xml") ignoreFailures = true } task checkstyle(type: Checkstyle) { classpath = sourceSets.main.output + sourceSets.test.output source = sourceSets.main.allJava + sourceSets.test.allJava } task gem(type: JRubyExec, dependsOn: ["build", "gemspec", "classpath"]) { jrubyArgs "-rrubygems/gem_runner", "-eGem::GemRunner.new.run(ARGV)", "build" script "build/gemspec" doLast { ant.move(file: "${project.name}-${project.version}.gem", todir: "pkg") } } task gemspec << { file("build/gemspec").write($/ Gem::Specification.new do |spec| spec.name = "${project.name}" spec.version = "${project.version}" spec.authors = ["Satoshi Akama"] spec.summary = %[Google Cloud Storage input plugin for Embulk] spec.description = %[Reads files stored on Google Cloud Storage (Standard, Durable Reduced Availability or Nearline)] spec.email = ["satoshiakama@gmail.com"] spec.licenses = ["Apache-2.0"] spec.homepage = "https://github.com/embulk/embulk-input-gcs" spec.files = `git ls-files`.split("\n") + Dir["classpath/*.jar"] spec.test_files = spec.files.grep(%r"^(test|spec)/") spec.require_paths = ["lib"] spec.add_development_dependency 'bundler', ['~> 1.0'] spec.add_development_dependency 'rake', ['>= 10.0'] end /$) }