soml-parser/Rakefile

55 lines
1.6 KiB
Ruby
Raw Normal View History

2014-06-04 18:31:25 +02:00
# encoding: utf-8
require 'rubygems'
require 'bundler'
begin
Bundler.setup(:default, :development)
rescue Bundler::BundlerError => e
$stderr.puts e.message
$stderr.puts "Run `bundle install` to install missing gems"
exit e.status_code
end
require 'rake'
require 'jeweler'
Jeweler::Tasks.new do |gem|
# gem is a Gem::Specification... see http://guides.rubygems.org/specification-reference/ for more options
2014-07-29 17:36:18 +02:00
gem.name = "salama-reader"
gem.homepage = "http://github.com/salama-vm/salama-reader"
2014-06-04 18:47:55 +02:00
gem.license = "GPL3"
gem.summary = %Q{Parse ruby in ruby using parslet.}
2014-07-29 17:36:18 +02:00
gem.description = %Q{Salama reader is part of the salama vm. The reader reads (parses) ruby and
2014-06-04 18:47:55 +02:00
creates an ast from it. There are no other dependencies than parslet, which itself has hardly any.
The gem may be useful for code analysis tools or for education.
Two ways to use it include adding functions to each of the AST classes, or using a visitor patter.}
2014-06-04 18:31:25 +02:00
gem.email = "torsten@villataika.fi"
gem.authors = ["Torsten Ruger"]
# dependencies defined in Gemfile
end
Jeweler::RubygemsDotOrgTasks.new
require 'rake/testtask'
Rake::TestTask.new(:test) do |test|
test.libs << 'lib' << 'test'
test.pattern = 'test/**/test_*.rb'
test.verbose = true
end
desc "Code coverage detail"
task :simplecov do
ENV['COVERAGE'] = "true"
Rake::Task['test'].execute
end
task :default => :test
require 'rdoc/task'
Rake::RDocTask.new do |rdoc|
version = File.exist?('VERSION') ? File.read('VERSION') : ""
rdoc.rdoc_dir = 'rdoc'
2014-07-29 17:36:18 +02:00
rdoc.title = "salama-reader #{version}"
2014-06-04 18:31:25 +02:00
rdoc.rdoc_files.include('README*')
rdoc.rdoc_files.include('lib/**/*.rb')
end