Sha256: d31e05f8d50ec3c1cf8fc0bd5e5f71d07536a1dab732f1908a1404891c4cd5fa
Contents?: true
Size: 1.93 KB
Versions: 2
Compression:
Stored size: 1.93 KB
Contents
#!/usr/bin/env rake # Are we Rubinius? We'll test by checking the specific function we need. raise RuntimeError, 'This package is for Rubinius 1.2.x only!' unless Object.constants.include?('Rubinius') && Rubinius.constants.include?('VM') && Rubinius::VERSION =~ /1\.2.+/ require 'rubygems' require 'rake/gempackagetask' require 'rake/rdoctask' require 'rake/testtask' ROOT_DIR = File.dirname(__FILE__) Gemspec_filename = 'rbx-linecache.gemspec' require File.join %W(#{ROOT_DIR} lib linecache) def gemspec @gemspec ||= eval(File.read(Gemspec_filename), binding, Gemspec_filename) end desc "Build the gem" task :package=>:gem task :gem=>:gemspec do Dir.chdir(ROOT_DIR) do sh "gem build #{Gemspec_filename}" FileUtils.mkdir_p 'pkg' FileUtils.mv("#{gemspec.file_name}", "pkg/") end end task :default => [:test] desc 'Install the gem locally' task :install => :package do Dir.chdir(ROOT_DIR) do sh %{gem install --local pkg/#{gemspec.file_name}} end end desc "Create a GNU-style ChangeLog via svn2cl" task :ChangeLog do system("svn2cl --authors=svn2cl_usermap") end desc 'Test units - the smaller tests' Rake::TestTask.new(:'test') do |t| t.test_files = FileList['test/test-*.rb'] # t.pattern = 'test/**/*test-*.rb' # instead of above t.options = '--verbose' if $VERBOSE end desc "Generate the gemspec" task :generate do puts gemspec.to_ruby end desc "Validate the gemspec" task :gemspec do gemspec.validate end # --------- RDoc Documentation ------ desc "Generate rdoc documentation" Rake::RDocTask.new("rdoc") do |rdoc| rdoc.rdoc_dir = 'doc' rdoc.title = "rbx-linecache #{LineCache::VERSION} Documentation" rdoc.rdoc_files.include(%w(lib/*.rb)) end desc "Same as rdoc" task :doc => :rdoc task :clobber_package do FileUtils.rm_rf File.join(ROOT_DIR, 'pkg') end task :clobber_rdoc do FileUtils.rm_rf File.join(ROOT_DIR, 'doc') end desc "Remove built files" task :clean => [:clobber_package, :clobber_rdoc]
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rbx-linecache-1.2-universal-rubinius-1.2 | Rakefile |
rbx-linecache-1.1-universal-rubinius-1.2 | Rakefile |