plugins { id "com.jfrog.bintray" version "1.1" id "com.github.jruby-gradle.base" version "0.1.5" id "java" id "checkstyle" } import com.github.jrubygradle.JRubyExec repositories { mavenCentral() jcenter() } configurations { provided } version = "0.1.0" sourceCompatibility = 1.7 targetCompatibility = 1.7 dependencies { compile "org.embulk:embulk-core:0.8.4" provided "org.embulk:embulk-core:0.8.4" // compile "YOUR_JAR_DEPENDENCY_GROUP:YOUR_JAR_DEPENDENCY_MODULE:YOUR_JAR_DEPENDENCY_VERSION" compile 'org.apache.httpcomponents:httpclient:4.5.1' compile 'com.indeed:util-urlparsing:1.0.15' testCompile "junit:junit:4.+" testCompile "org.embulk:embulk-core:0.8.4:tests" } 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: ["gemspec", "classpath"]) { jrubyArgs "-rrubygems/gem_runner", "-eGem::GemRunner.new.run(ARGV)", "build" script "${project.name}.gemspec" doLast { ant.move(file: "${project.name}-${project.version}.gem", todir: "pkg") } } task gemPush(type: JRubyExec, dependsOn: ["gem"]) { jrubyArgs "-rrubygems/gem_runner", "-eGem::GemRunner.new.run(ARGV)", "push" script "pkg/${project.name}-${project.version}.gem" } task "package"(dependsOn: ["gemspec", "classpath"]) << { println "> Build succeeded." println "> You can run embulk with '-L ${file(".").absolutePath}' argument." } task gemspec { ext.gemspecFile = file("${project.name}.gemspec") inputs.file "build.gradle" outputs.file gemspecFile doLast { gemspecFile.write($/ Gem::Specification.new do |spec| spec.name = "embulk-filter-query_string" spec.version = "0.1.1" spec.authors = ["Minnano Wedding Co., Ltd."] spec.summary = %[Query String filter plugin for Embulk] spec.description = %[The query string filter plugin parses the column contents as query string and insert columns from that field.] spec.email = ["takai.naoto@mwed.co.jp"] spec.licenses = ["Apache License, Version 2.0"] spec.homepage = "https://github.com/mwed/embulk-filter-query_string" 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_dependency 'YOUR_GEM_DEPENDENCY', ['~> YOUR_GEM_DEPENDENCY_VERSION'] spec.add_development_dependency 'bundler', ['~> 1.0'] spec.add_development_dependency 'rake', ['>= 10.0'] end /$) } } clean { delete "${project.name}.gemspec" }