]>
Commit | Line | Data |
---|---|---|
ed9b544e | 1 | require 'rubygems' |
2 | require 'rake/gempackagetask' | |
3 | require 'rubygems/specification' | |
4 | require 'date' | |
5 | require 'spec/rake/spectask' | |
6 | require 'tasks/redis.tasks' | |
7 | ||
8 | ||
9 | GEM = 'redis' | |
57172ffb | 10 | GEM_NAME = 'redis' |
d7fc9edb | 11 | GEM_VERSION = '0.0.3.4' |
57172ffb | 12 | AUTHORS = ['Ezra Zygmuntowicz', 'Taylor Weibley', 'Matthew Clark'] |
d7fc9edb | 13 | EMAIL = "ez@engineyard.com" |
14 | HOMEPAGE = "http://github.com/ezmobius/redis-rb" | |
ed9b544e | 15 | SUMMARY = "Ruby client library for redis key value storage server" |
16 | ||
17 | spec = Gem::Specification.new do |s| | |
18 | s.name = GEM | |
19 | s.version = GEM_VERSION | |
20 | s.platform = Gem::Platform::RUBY | |
21 | s.has_rdoc = true | |
22 | s.extra_rdoc_files = ["LICENSE"] | |
23 | s.summary = SUMMARY | |
24 | s.description = s.summary | |
25 | s.authors = AUTHORS | |
26 | s.email = EMAIL | |
27 | s.homepage = HOMEPAGE | |
d7fc9edb | 28 | s.add_dependency "rspec" |
ed9b544e | 29 | s.require_path = 'lib' |
30 | s.autorequire = GEM | |
31 | s.files = %w(LICENSE README.markdown Rakefile) + Dir.glob("{lib,spec}/**/*") | |
32 | end | |
33 | ||
34 | task :default => :spec | |
35 | ||
36 | desc "Run specs" | |
37 | Spec::Rake::SpecTask.new do |t| | |
38 | t.spec_files = FileList['spec/**/*_spec.rb'] | |
39 | t.spec_opts = %w(-fs --color) | |
40 | end | |
41 | ||
42 | Rake::GemPackageTask.new(spec) do |pkg| | |
43 | pkg.gem_spec = spec | |
44 | end | |
45 | ||
46 | desc "install the gem locally" | |
47 | task :install => [:package] do | |
48 | sh %{sudo gem install pkg/#{GEM}-#{GEM_VERSION}} | |
49 | end | |
50 | ||
51 | desc "create a gemspec file" | |
52 | task :make_spec do | |
53 | File.open("#{GEM}.gemspec", "w") do |file| | |
54 | file.puts spec.to_ruby | |
55 | end | |
56 | end |