# Copyright 2008 Scott Barron (scott@elitists.net) # All rights reserved # This file may be distributed under an MIT style license. # See MIT-LICENSE for details. begin require 'rubygems' require 'rake/gempackagetask' require 'rake/testtask' require 'rake/rdoctask' require 'spec/rake/spectask' rescue Exception nil end if `ruby -Ilib -raasm -e "print AASM.Version"` =~ /([0-9.]+)$/ CURRENT_VERSION = $1 else CURRENT_VERSION = '0.0.0' end $package_version = CURRENT_VERSION PKG_FILES = FileList['[A-Z]*', 'lib/**/*.rb', 'doc/**/*' ] desc 'Generate documentation for the acts as state machine plugin.' rd = Rake::RDocTask.new(:rdoc) do |rdoc| rdoc.rdoc_dir = 'html' rdoc.template = 'doc/jamis.rb' rdoc.rdoc_dir = 'rdoc' rdoc.title = 'AASM' rdoc.options << '--line-numbers' << '--inline-source' << '--main' << 'README.rdoc' << '--title' << 'AASM' rdoc.rdoc_files.include('README.rdoc', 'MIT-LICENSE', 'TODO', 'CHANGELOG') rdoc.rdoc_files.include('lib/*.rb', 'lib/**/*.rb', 'doc/**/*.rdoc') end if !defined?(Gem) puts "Package target requires RubyGEMs" else spec = Gem::Specification.new do |s| s.name = 'aasm' s.version = $package_version s.summary = 'State machine mixin for Ruby objects' s.description = < [:spec]