]>
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' |
11 | GEM_VERSION = '0.0.3.3' | |
12 | AUTHORS = ['Ezra Zygmuntowicz', 'Taylor Weibley', 'Matthew Clark'] | |
13 | EMAIL = "matt.clark@punchstock.com" | |
14 | HOMEPAGE = "http://github.com/winescout/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 | |
28 | ||
29 | # Uncomment this to add a dependency | |
30 | # s.add_dependency "foo" | |
31 | ||
32 | s.require_path = 'lib' | |
33 | s.autorequire = GEM | |
34 | s.files = %w(LICENSE README.markdown Rakefile) + Dir.glob("{lib,spec}/**/*") | |
35 | end | |
36 | ||
37 | task :default => :spec | |
38 | ||
39 | desc "Run specs" | |
40 | Spec::Rake::SpecTask.new do |t| | |
41 | t.spec_files = FileList['spec/**/*_spec.rb'] | |
42 | t.spec_opts = %w(-fs --color) | |
43 | end | |
44 | ||
45 | Rake::GemPackageTask.new(spec) do |pkg| | |
46 | pkg.gem_spec = spec | |
47 | end | |
48 | ||
49 | desc "install the gem locally" | |
50 | task :install => [:package] do | |
51 | sh %{sudo gem install pkg/#{GEM}-#{GEM_VERSION}} | |
52 | end | |
53 | ||
54 | desc "create a gemspec file" | |
55 | task :make_spec do | |
56 | File.open("#{GEM}.gemspec", "w") do |file| | |
57 | file.puts spec.to_ruby | |
58 | end | |
59 | end |