forked from sunspot/sunspot
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Rakefile
57 lines (47 loc) · 1.63 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
require 'rake/clean'
require 'rake/file_list'
TO_CLEAN = Rake::FileList.new do |fl|
fl.include 'sunspot_rails/tmp/**/*', 'sunspot/vendor/**/*'
fl.include '**/.bundle'
fl.exclude 'sunspot_rails/tmp/.gitkeep'
end
CLEAN.include TO_CLEAN
desc 'Release Sunspot, Sunspot::Rails and Sunspot::Solr to Rubygems.org'
task :release do
FileUtils.cp('README.md', 'sunspot/')
require File.expand_path('../sunspot/lib/sunspot/version', __FILE__)
version_tag = "v#{Sunspot::VERSION}"
system "git tag -am 'Release version #{Sunspot::VERSION}' '#{version_tag}'"
system "git push origin #{version_tag}:#{version_tag}"
FileUtils.cd 'sunspot' do
system "gem build sunspot.gemspec"
system "gem push sunspot-#{Sunspot::VERSION}.gem"
FileUtils.rm "sunspot-#{Sunspot::VERSION}.gem"
end
FileUtils.cd 'sunspot_rails' do
system "gem build sunspot_rails.gemspec"
system "gem push sunspot_rails-#{Sunspot::VERSION}.gem"
FileUtils.rm("sunspot_rails-#{Sunspot::VERSION}.gem")
end
FileUtils.cd 'sunspot_solr' do
system "gem build sunspot_solr.gemspec"
system "gem push sunspot_solr-#{Sunspot::VERSION}.gem"
FileUtils.rm("sunspot_solr-#{Sunspot::VERSION}.gem")
end
end
desc 'Install bleeding edge gems locally'
task :install do
%w[sunspot sunspot_rails sunspot_solr].each do |folder|
FileUtils.cd folder do
system "rm *.gem"
system "gem build *.gemspec"
system "gem install *.gem"
end
end
end
desc 'Run all the tests'
task :default do
exit system([ "GEM=sunspot ci/travis.sh",
"GEM=sunspot_rails ci/travis.sh",
"GEM=sunspot_solr ci/travis.sh"].join(" && ")) ? 0 : 1
end