forked from banister/pry-exception_explorer
/
Rakefile
executable file
·76 lines (60 loc) · 1.89 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
n$:.unshift 'lib'
dlext = Config::CONFIG['DLEXT']
direc = File.dirname(__FILE__)
PROJECT_NAME = "pry-exception_explorer"
require 'rake/clean'
require 'rake/gempackagetask'
require "#{PROJECT_NAME}/version"
CLOBBER.include("**/*~", "**/*#*", "**/*.log")
CLEAN.include("**/*#*", "**/*#*.*", "**/*_flymake*.*", "**/*_flymake",
"**/*.rbc", "**/.#*.*")
def apply_spec_defaults(s)
s.name = PROJECT_NAME
s.summary = "FIX ME"
s.version = PryExceptionExplorer::VERSION
s.date = Time.now.strftime '%Y-%m-%d'
s.author = "John Mair (banisterfiend)"
s.email = 'jrmair@gmail.com'
s.description = s.summary
s.require_path = 'lib'
s.homepage = "https://github.com/banister/pry-exception_explorer"
s.add_dependency('pry-stack_explorer')
s.files = Dir["lib/**/*.rb", "test/*.rb", "CHANGELOG", "README.md", "Rakefile"]
end
desc "run pry with plugin enabled"
task :pry do
exec("pry -I#{direc}/lib/ -r #{direc}/lib/#{PROJECT_NAME}")
end
desc "reinstall gem"
task :reinstall => :gems do
sh "gem uninstall pry-exception_explorer"
sh "gem install #{direc}/pkg/pry-exception_explorer-#{PryExceptionExplorer::VERSION}.gem"
end
desc "run tests"
task :test do
sh "bacon -Itest -rubygems -a"
end
namespace :ruby do
spec = Gem::Specification.new do |s|
apply_spec_defaults(s)
s.platform = Gem::Platform::RUBY
end
Rake::GemPackageTask.new(spec) do |pkg|
pkg.need_zip = false
pkg.need_tar = false
end
end
desc "shorthand for :gems task"
task :gem => :gems
desc "build all platform gems at once"
task :gems => [:clean, :rmgems, "ruby:gem"]
desc "remove all platform gems"
task :rmgems => ["ruby:clobber_package"]
desc "build and push latest gems"
task :pushgems => :gems do
chdir("#{File.dirname(__FILE__)}/pkg") do
Dir["*.gem"].each do |gemfile|
sh "gem push #{gemfile}"
end
end
end