Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

77 lines (55 sloc) 1.888 kb
require 'rake/clean'
require 'rake/gempackagetask'
require 'hanna/rdoctask'
require 'rake/testtask'
require 'shoulda/tasks'
require 'rake/runtest'
require 'fileutils'
include FileUtils
task :default => :test
# PACKAGE =============================================================
name = "rudy"
load "#{name}.gemspec"
version = @spec.version
Rake::GemPackageTask.new(@spec) do |p|
p.need_tar = true if RUBY_PLATFORM !~ /mswin/
end
task :test do
puts "Success!"
end
task :release => [ "publish:gem", :clean, "publish:rdoc" ] do
$: << File.join(File.dirname(__FILE__), 'lib')
require "rudy"
abort if Drydock.debug?
end
task :install => [ :rdoc, :package ] do
sh %{sudo gem install pkg/#{name}-#{version}.gem}
end
task :uninstall => [ :clean ] do
sh %{sudo gem uninstall #{name}}
end
# Rubyforge Release / Publish Tasks ==================================
#about 'Publish website to rubyforge'
task 'publish:rdoc' => 'doc/index.html' do
sh "scp -rp doc/* rubyforge.org:/var/www/gforge-projects/#{name}/"
end
#about 'Public release to rubyforge'
task 'publish:gem' => [:package] do |t|
sh <<-end
rubyforge add_release -o Any -a CHANGES.txt -f -n README.rdoc #{name} #{name} #{@spec.version} pkg/#{name}-#{@spec.version}.gem &&
rubyforge add_file -o Any -a CHANGES.txt -f -n README.rdoc #{name} #{name} #{@spec.version} pkg/#{name}-#{@spec.version}.tgz
end
end
Rake::RDocTask.new do |t|
t.rdoc_dir = 'doc'
t.title = @spec.summary
t.options << '--line-numbers' << '-A cattr_accessor=object'
t.options << '--charset' << 'utf-8'
t.rdoc_files.include('LICENSE.txt')
t.rdoc_files.include('README.rdoc')
t.rdoc_files.include('CHANGES.txt')
#t.rdoc_files.include('Rudyfile') # why is the formatting f'd?
t.rdoc_files.include('bin/*')
t.rdoc_files.include('lib/**/*.rb')
end
CLEAN.include [ 'pkg', '*.gem', '.config', 'doc', 'coverage*' ]
Jump to Line
Something went wrong with that request. Please try again.