]>
Commit | Line | Data |
---|---|---|
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' | |
10 | GEM_NAME = 'redis' | |
11 | GEM_VERSION = '0.0.3.4' | |
12 | AUTHORS = ['Ezra Zygmuntowicz', 'Taylor Weibley', 'Matthew Clark'] | |
13 | EMAIL = "ez@engineyard.com" | |
14 | HOMEPAGE = "http://github.com/ezmobius/redis-rb" | |
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 | |
28 | s.add_dependency "rspec" | |
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 |