Sha256: 7d8710f18941ce3807207ccd40f0d888ce6555404e8977e50c355ea7ab2540e9

Contents?: true

Size: 1.89 KB

Versions: 1

Compression:

Stored size: 1.89 KB

Contents

require 'rake'
require 'rake/testtask'
require 'rake/clean'
require 'rake/gempackagetask'
require 'rake/rdoctask'
require 'tools/rakehelp'
require 'fileutils'
include FileUtils

REV = File.read(".svn/entries")[/committed-rev="(\d+)"/, 1] rescue nil
VERS = ENV['VERSION'] || "0.5" + (REV ? ".#{REV}" : "")

task :default => [:package]

setup_tests
setup_rdoc ['README', 'CHANGELOG', 'lib/**/*.rb']

summary = "Markup as Ruby, write HTML in your native Ruby tongue"
test_file = "test/test_markaby.rb"
setup_gem("markaby", VERS,  "Tim Fletcher and _why", summary, [['builder', '>=2.0.0']], test_file)

desc "List any Markaby specific warnings"
task :warnings do
  `ruby -w test/test_markaby.rb 2>&1`.split(/\n/).each do |line|
    next unless line =~ /warning:/
    next if line =~ /builder-/
    puts line
  end
end

desc "Start a Markaby-aware IRB session"
task :irb do
  sh 'irb -I lib -r markaby -r markaby/kernel_method'
end

namespace :test do
  desc ''
  task :rails do
    Dir.chdir '../../../'
    sh 'rake test:plugins PLUGIN=markaby'
  end
end

begin
  require 'jeweler'
  Jeweler::Tasks.new do |gemspec|
    gemspec.name             = "markaby"
    gemspec.summary          = "Markup as Ruby, write HTML in your native Ruby tongue"
    gemspec.authors          = 'Tim Fletcher and _why'
    gemspec.test_file        = "test/test_markaby.rb"
    gemspec.platform         = Gem::Platform::RUBY
    gemspec.has_rdoc         = true
    gemspec.extra_rdoc_files = [ "README" ]
    gemspec.files            = %w(README Rakefile setup.rb) +
                               Dir.glob("{bin,doc,test,lib}/**/*") + 
                               Dir.glob("ext/**/*.{h,c,rb}") +
                               Dir.glob("examples/**/*.rb") +
                               Dir.glob("tools/*.rb")
  end
rescue LoadError
  puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tobyh-markaby-1.0.0 Rakefile