Sha256: a22882801ec0b3e5150e5f6a0fb8652b2712e031188711b05cb1fe10b3fe736c

Contents?: true

Size: 1.36 KB

Versions: 3

Compression:

Stored size: 1.36 KB

Contents

# frozen_string_literal: true

require_relative './lib/picrate/version'

HOME_DIR = ENV['HOME']

task default: %i[init compile install test gem]

# Currently depends on local jogl-2.4.0 jars on path ~/jogl24
desc 'Copy Jars'
task :init do
  jogl24 = File.join(HOME_DIR, 'jogl24')
  opengl = Dir.entries(jogl24).grep(/amd64|armv6hf|aarch64/).select { |jar| jar =~ /linux/ }
  opengl.concat %w[jogl-all.jar gluegen-rt.jar]
  opengl.each do |gl|
    FileUtils.cp(File.join(jogl24, gl), File.join('.', 'lib'))
  end
end

desc 'Install'
task :install do
  sh "mvn dependency:copy"
  FileUtils.mv "target/picrate-#{PiCrate::VERSION}.jar", 'lib'
end

desc 'Gem'
task :gem do
  system 'jruby -S gem build picrate.gemspec'
end

desc 'Document'
task :javadoc do
  system './mvnw javadoc:javadoc'
end

desc 'Compile'
task :compile do
  system './mvnw package'
end

desc 'Test'
task :test do
  system 'jruby --dev test/helper_methods_test.rb'
  system 'jruby --dev test/respond_to_test.rb' # Skip this test on Travis etc
  system 'jruby --dev test/math_tool_test.rb'
  system 'jruby --dev test/deglut_spec_test.rb'
  system 'jruby --dev test/vecmath_spec_test.rb'
end

desc 'JDeps Tool'
task :jdeps do
  system './mvnw jdeps:jdkinternals'
end

desc 'clean'
task :clean do
  Dir['./**/*.{jar,gem}'].each do |path|
    puts "Deleting #{path} ..."
    File.delete(path)
  end
  FileUtils.rm_rf('./target')
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
picrate-2.5.2-java Rakefile
picrate-2.5.1-java Rakefile
picrate-2.5.0-java Rakefile