plugins { id "com.jfrog.bintray" version "1.1" id "com.github.jruby-gradle.base" version "1.5.0" id "java" id "eclipse" } import com.github.jrubygradle.JRubyExec repositories { mavenCentral() jcenter() } configurations { provided } version = "0.2.2" [compileJava, compileTestJava]*.options*.encoding = "UTF-8" dependencies { compile 'com.force.api:force-wsc:39.+' compile 'com.force.api:force-partner-api:39.+' compile "org.embulk:embulk-core:0.8.14" provided "org.embulk:embulk-core:0.8.14" testCompile "junit:junit:4.+" testCompile "org.hamcrest:hamcrest-all:1.+" } sourceSets { test { resources { srcDir "src/test/resource" } } } task classpath(type: Copy, dependsOn: ["jar"]) { doFirst { file("classpath").deleteDir() } from (configurations.runtime - configurations.provided + files(jar.archivePath)) into "classpath" } clean { delete "classpath" } task gem(type: JRubyExec, dependsOn: ["gemspec", "classpath"]) { jrubyArgs "-S" script "gem" scriptArgs "build", "${project.name}.gemspec" doLast { ant.move(file: "${project.name}-${project.version}.gem", todir: "pkg") } } task gemPush(type: JRubyExec, dependsOn: ["gem"]) { jrubyArgs "-S" script "gem" scriptArgs "push", "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 = "${project.name}" spec.version = "${project.version}" spec.authors = ["mikoto2000"] spec.summary = %[Salesforce Bulk input plugin for Embulk] spec.description = %[Loads records from Salesforce Bulk.] spec.email = ["mikoto2000@gmail.com"] spec.licenses = ["MIT"] spec.homepage = "https://github.com/mikoto2000/embulk-input-salesforce_bulk" 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 /$) } } clean { delete "${project.name}.gemspec" }