Sha256: 1d3541253c3035d22512c927f55a73c46f30e9b4d2d99ff9d9b757fce2034c3e

Contents?: true

Size: 1.55 KB

Versions: 38

Compression:

Stored size: 1.55 KB

Contents

require 'celerity/version'

namespace :jar do
  target_dir = "classes"

  desc "Compile and create celerity-complete-#{Celerity::VERSION::STRING}.jar (includes HtmlUnit)"
  task :fat do
    file_name = "pkg/celerity-complete-#{Celerity::VERSION::STRING}.jar"

    ruby_files = Dir['lib/**/*.rb']
    jar_files  = Dir['lib/**/*.jar']
    resources  = Dir['lib/celerity/resources/*']
    
    rm_rf   target_dir if File.exist? target_dir
    mkdir   target_dir
    mkdir_p resource_dir = "#{target_dir}/celerity/resources"
    
    sh "jrubyc", "-d", "lib", "-t", target_dir, *ruby_files
    resources.each { |extra| cp extra, resource_dir }

    jar_files.each do |f|
      cp f, target_dir
    end

    top_dir = Dir.pwd
    chdir target_dir, :verbose => true
    Dir['*.jar'].each do |file|
      sh "jar", "xf", file
      rm_f file
    end
    chdir top_dir, :verbose => true

    mkdir_p "pkg"
    sh "jar", "cvf", file_name, '-C', target_dir, '.'
  end

  desc "Compile and create celerity-#{Celerity::VERSION::STRING}.jar"
  task :tiny do
    file_name = "pkg/celerity-#{Celerity::VERSION::STRING}.jar"

    ruby_files = Dir['lib/**/*.rb']
    resources  = Dir['lib/celerity/resources/*']

    rm_rf   target_dir if File.exist? target_dir
    mkdir   target_dir
    mkdir_p resource_dir = "#{target_dir}/celerity/resources"
    
    sh "jrubyc", "-d", "lib", "-t", target_dir, *ruby_files
    resources.each { |extra| cp extra, resource_dir }

    mkdir_p "pkg"
    sh "jar", "cvf", file_name, '-C', target_dir, '.'
  end
end

desc 'Alias for jar:tiny'
task :jar => %w[jar:tiny]

Version data entries

38 entries across 38 versions & 7 rubygems

Version Path
caius-celerity-0.0.6.10 tasks/jar.rake
caius-celerity-0.0.6.11 tasks/jar.rake
drnic-celerity-0.0.6.17 tasks/jar.rake
hirobumi-celerity-0.0.5 tasks/jar.rake
jarib-celerity-0.0.5.1 tasks/jar.rake
jarib-celerity-0.0.5.10 tasks/jar.rake
jarib-celerity-0.0.5.11 tasks/jar.rake
jarib-celerity-0.0.5.2 tasks/jar.rake
jarib-celerity-0.0.5.4 tasks/jar.rake
jarib-celerity-0.0.5.5 tasks/jar.rake
jarib-celerity-0.0.5.6 tasks/jar.rake
jarib-celerity-0.0.5.7 tasks/jar.rake
jarib-celerity-0.0.5.8 tasks/jar.rake
jarib-celerity-0.0.5.9 tasks/jar.rake
jarib-celerity-0.0.5 tasks/jar.rake
jarib-celerity-0.0.6.1 tasks/jar.rake
jarib-celerity-0.0.6.10 tasks/jar.rake
jarib-celerity-0.0.6.11 tasks/jar.rake
jarib-celerity-0.0.6.12 tasks/jar.rake
jarib-celerity-0.0.6.14 tasks/jar.rake