Sha256: c9bf96e989d3d79401d074f15dea9bb54eee487a9c267f5a08d8282641d0c1c4

Contents?: true

Size: 1.97 KB

Versions: 2

Compression:

Stored size: 1.97 KB

Contents

#
# this file (graciously) adapted from hpricot.  (respeks to _why.)
#

require 'rake'
require 'rake/clean'
require 'rake/gempackagetask'
require 'rake/rdoctask'
require 'rake/testtask'
require 'fileutils'
include FileUtils

NAME = "swivel"
REV = `svn info`[/Revision: (\d+)/, 1] rescue nil
VERS = ENV['VERSION'] || "0.0" + (REV ? ".#{REV}" : "")
CLEAN.include ['doc', 'pkg']
RDOC_OPTS = ['--line-numbers', '--title', 'swivel.rb', '--main', 'README', '--inline-source']

desc "Does a full compile, test run"
task :default => [:package, :test, :rdoc]

desc "Packages up Swivel."
task :package => [:clean]

desc "Releases packages for all Swivel packages and platforms."
task :release => [:package]

desc "Run all the tests"
Rake::TestTask.new do |t|
  t.libs << "test"
  t.test_files = FileList['test/test_*.rb']
  t.verbose = true
end

Rake::RDocTask.new do |rdoc|
  rdoc.rdoc_dir = 'doc/rdoc'
  rdoc.options += RDOC_OPTS
  rdoc.main = "README"
  rdoc.rdoc_files.add ['README', 'CHANGELOG', 'COPYING', 'lib/*.rb']
end

spec =
  Gem::Specification.new do |s|
    s.name = NAME
    s.version = VERS
    s.summary = 'Ruby interface to the Swivel API.'
    s.description = <<-EOS
      This gem installs client library for accessing Swivel through it's API.
    EOS

    s.has_rdoc = true
    s.rdoc_options += RDOC_OPTS
    s.extra_rdoc_files = ["README", "CHANGELOG", "COPYING"]

    s.author = 'huned'
    s.email = 'huned@swivel.com'
    s.homepage = 'http://swivel.com/developer'

    s.files = %w/COPYING README Rakefile/ + Dir['{lib,bin}/*']
    s.require_path = "lib"

    s.bindir = "bin"
    s.executables = ['swivel']

    s.add_dependency 'activesupport'
    s.add_dependency 'cobravsmongoose'
    s.add_dependency 'json'
  end

Rake::GemPackageTask.new(spec) do |p|
  p.need_tar = true
  p.gem_spec = spec
end

task "lib" do
  directory "lib"
end

task :install do
  sh %{rake package}
  sh %{sudo gem install pkg/#{NAME}-#{VERS}}
end

task :uninstall => [:clean] do
  sh %{sudo gem uninstall #{NAME}}
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
swivel-0.0.20 Rakefile
swivel-0.0.21 Rakefile