Sha256: a5f5ffc3306c8917f54bdb7df521e06b51f1e13367b04cda7035a05073a7ec73

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

require 'rake/testtask'
require_relative 'version'

name = "#{$gem_name}-#{$version}.gem"

rule '.class' => '.java' do |t|
  sh "javac #{t.source}"
end

desc 'default task'
task :default => [:install_gem]

desc 'Makes a Gem'
task :make_gem do
  sh "gem build #{$gem_name}.gemspec"
end

desc 'Install the gem in the standard location'
task :install_gem => [:make_gem] do
  sh "gem install #{$gem_name}-#{$version}-java.gem"
end

desc 'Make documentation'
task :make_doc do
  sh "yard doc lib/*.rb lib/**/*.rb"
end

desc 'Push project to github'
task :push do
  sh "git push origin master"
end

desc 'Push gem to rubygem'
task :push_gem do
  sh "push #{name} -p $http_proxy"
end

desc 'Counts the number of lines of ruby code'
task :count do
  sh "find . -name '*.rb' | xargs wc -l"
end

Rake::TestTask.new do |t|
  t.libs << "test"
  t.test_files = FileList['test/complete.rb']
  t.ruby_opts = ["--server", "-Xinvokedynamic.constants=true", "-J-Xmn512m", 
                 "-J-Xms1024m", "-J-Xmx1024m"]
  t.verbose = true
  t.warning = true
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
scicom-0.3.0-java Rakefile
scicom-0.2.3.1-java Rakefile
scicom-0.2.3-java Rakefile
scicom-0.2.2-java Rakefile
scicom-0.2.1-java Rakefile
scicom-0.2.0-java Rakefile