pry--pry/Rakefile

105 lines
2.4 KiB
Ruby
Raw Normal View History

2010-12-08 07:30:38 +00:00
require 'rake/clean'
require 'rake/gempackagetask'
$:.unshift 'lib'
2011-04-29 15:13:44 +00:00
require 'pry/version'
2010-12-08 07:30:38 +00:00
2011-04-29 15:13:44 +00:00
CLOBBER.include("**/*~", "**/*#*", "**/*.log")
CLEAN.include("**/*#*", "**/*#*.*", "**/*_flymake*.*", "**/*_flymake",
"**/*.rbc", "**/.#*.*")
2010-12-08 07:30:38 +00:00
def apply_spec_defaults(s)
s.name = "pry"
s.summary = "an IRB alternative and runtime developer console"
2010-12-08 07:30:38 +00:00
s.version = Pry::VERSION
s.date = Time.now.strftime '%Y-%m-%d'
s.author = "John Mair (banisterfiend)"
s.email = 'jrmair@gmail.com'
s.description = s.summary
s.homepage = "http://banisterfiend.wordpress.com"
s.executables = ["pry"]
s.files = `git ls-files`.split("\n")
2011-04-29 15:08:29 +00:00
s.test_files = `git ls-files -- test/*`.split("\n")
s.add_dependency("ruby_parser",">=2.0.5")
2011-05-05 11:15:16 +00:00
s.add_dependency("coderay",">=0.9.8")
2011-05-19 16:45:36 +00:00
s.add_dependency("slop","~>1.6.0")
s.add_dependency("method_source",">=0.4.0")
s.add_development_dependency("bacon",">=1.1.0")
2011-06-05 22:41:24 +00:00
s.add_development_dependency("open4", "~>1.0.1")
2010-12-08 07:30:38 +00:00
end
task :test do
sh "bacon -Itest -rubygems -a"
2010-12-08 07:30:38 +00:00
end
desc "run pry"
task :pry do
load 'bin/pry'
end
desc "show pry version"
task :version do
puts "Pry version: #{Pry::VERSION}"
end
2010-12-08 07:30:38 +00:00
namespace :ruby do
spec = Gem::Specification.new do |s|
apply_spec_defaults(s)
2010-12-08 07:30:38 +00:00
s.platform = Gem::Platform::RUBY
end
2010-12-08 07:30:38 +00:00
Rake::GemPackageTask.new(spec) do |pkg|
pkg.need_zip = false
pkg.need_tar = false
end
desc "Generate gemspec file"
task :gemspec do
File.open("#{spec.name}.gemspec", "w") do |f|
f << spec.to_ruby
2011-06-01 06:29:48 +00:00
end
end
2010-12-08 07:30:38 +00:00
end
[:mingw32, :mswin32].each do |v|
namespace v do
spec = Gem::Specification.new do |s|
apply_spec_defaults(s)
s.add_dependency("win32console", ">=1.3.0")
s.platform = "i386-#{v}"
end
Rake::GemPackageTask.new(spec) do |pkg|
pkg.need_zip = false
pkg.need_tar = false
end
end
end
namespace :jruby do
spec = Gem::Specification.new do |s|
apply_spec_defaults(s)
s.platform = "java"
end
Rake::GemPackageTask.new(spec) do |pkg|
pkg.need_zip = false
pkg.need_tar = false
end
end
2010-12-08 07:30:38 +00:00
desc "build all platform gems at once"
task :gems => [:clean, :rmgems, "ruby:gem", "jruby:gem", "mswin32:gem", "mingw32:gem"]
2010-12-08 07:30:38 +00:00
desc "remove all platform gems"
task :rmgems => ["ruby:clobber_package"]
desc "build and push latest gems"
task :pushgems => :gems do
2011-05-04 14:19:32 +00:00
chdir("#{File.dirname(__FILE__)}/pkg") do
2010-12-08 07:30:38 +00:00
Dir["*.gem"].each do |gemfile|
sh "gem push #{gemfile}"
end
end
end