Sha256: 32c861946e11a20be0ac728a6c7cbcc2ccc30e59e27228b3b2d577062b287f3b
Contents?: true
Size: 1.47 KB
Versions: 6
Compression:
Stored size: 1.47 KB
Contents
#!/usr/bin/env rake require 'bundler/gem_tasks' require 'rake/testtask' require 'rake/clean' require 'bundler' require 'yard' desc 'Generate YARD document' YARD::Rake::YardocTask.new(:doc) do |t| t.files = ['lib/**/*.rb'] t.options = %w[-M kramdown] t.options << '--debug' << '--verbose' if $trace end desc "Clean java code and copy files" task :clean do sh "mvn clean" rm_rf "classpath" end desc "Compile java code and copy jar files to classpath/" task :compile do sh "mvn package dependency:copy-dependencies" rm_rf "classpath" mkdir_p "classpath" cp Dir["embulk-cli/target/dependency/*.jar"], "classpath" targets = Dir["embulk-cli/target/embulk-cli-*.jar"] targets.reject! {|target| target =~ /-sources.jar$/ || target =~ /-executable.jar$/ } cp targets, "classpath" end desc "Create embulk-{version}.jar" task :jar do require_relative 'lib/embulk/version' executable = Dir["embulk-cli/target/embulk-cli-*-executable.jar"].sort.last executable_data = File.read(executable).force_encoding('ASCII-8BIT') header = <<EOF #!/bin/sh exec java -jar "$0" "$@" exit 127 EOF data = header.force_encoding('ASCII-8BIT') + executable_data path = "embulk-#{Embulk::VERSION}.jar" rm_f path File.open(path, 'wb', 0755) {|f| f.write data } puts "Created #{path}" end desc "Run clean, compile, build and jar" task :all do Rake::Task["clean"].invoke Rake::Task["compile"].invoke Rake::Task["build"].invoke Rake::Task["jar"].invoke end task :default => :all
Version data entries
6 entries across 6 versions & 1 rubygems
Version | Path |
---|---|
embulk-0.3.2 | Rakefile |
embulk-0.3.1 | Rakefile |
embulk-0.3.0 | Rakefile |
embulk-0.2.1 | Rakefile |
embulk-0.2.0 | Rakefile |
embulk-0.1.0 | Rakefile |