Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

107 lines (97 sloc) 3.116 kb
# -*- coding: utf-8 -*-
require 'rubygems'
require 'rake'
begin
require 'jeweler'
Jeweler::Tasks.new do |gem|
# gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
gem.name = "wukong"
gem.authors = ["Philip (flip) Kromer"]
gem.email = "flip@infochimps.org"
gem.homepage = "http://mrflip.github.com/wukong"
gem.summary = "Wukong makes Hadoop so easy a chimpanzee can use it."
gem.description = <<DESC
Treat your dataset like a:
* stream of lines when it’s efficient to process by lines
* stream of field arrays when it’s efficient to deal directly with fields
* stream of lightweight objects when it’s efficient to deal with objects
Wukong is friends with Hadoop the elephant, Pig the query language, and the cat on your command line.
DESC
gem.executables = FileList[* %w[bin/hdp-du bin/hdp-sync bin/hdp-wc bin/wu-lign bin/wu-sum bin/*.rb]].pathmap('%f')
gem.files = FileList["\w*", "**/*.textile", "{bin,docpages,examples,lib,spec,utils}/**/*"].reject{|file| file.to_s =~ %r{.*private.*} }
gem.add_dependency 'addressable'
gem.add_dependency 'extlib'
gem.add_dependency 'htmlentities'
end
rescue LoadError
puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler"
end
require 'spec/rake/spectask'
Spec::Rake::SpecTask.new(:spec) do |spec|
spec.libs << 'lib' << 'spec'
spec.spec_files = FileList['spec/**/*_spec.rb']
end
Spec::Rake::SpecTask.new(:rcov) do |spec|
spec.libs << 'lib' << 'spec'
spec.pattern = 'spec/**/*_spec.rb'
spec.rcov = true
end
task :spec => :check_dependencies
task :default => :spec
begin
require 'reek/rake_task'
Reek::RakeTask.new do |t|
t.fail_on_error = true
t.verbose = false
t.source_files = ['lib/**/*.rb', 'examples/**/*.rb', 'utils/**/*.rb']
end
rescue LoadError
task :reek do
abort "Reek is not available. In order to run reek, you must: sudo gem install reek"
end
end
begin
require 'roodi'
require 'roodi_task'
RoodiTask.new do |t|
t.verbose = false
end
rescue LoadError
task :roodi do
abort "Roodi is not available. In order to run roodi, you must: sudo gem install roodi"
end
end
begin
require 'yard'
YARD::Rake::YardocTask.new do |yard|
end
rescue LoadError
task :yardoc do
abort "YARD is not available. In order to run yardoc, you must: sudo gem install yard"
end
end
require 'rake/rdoctask'
Rake::RDocTask.new do |rdoc|
require 'rdoc'
if File.exist?('VERSION')
version = File.read('VERSION')
else
version = ""
end
rdoc.options += [
'-SHN',
'-f', 'darkfish', # use darkfish rdoc styler
]
rdoc.rdoc_dir = 'rdoc'
rdoc.title = "wukong #{version}"
#
File.open(File.dirname(__FILE__)+'/.document').each{|line| rdoc.rdoc_files.include(line.chomp) }
end
begin
require 'cucumber/rake/task'
Cucumber::Rake::Task.new(:features)
rescue LoadError
task :features do
abort "Cucumber is not available. In order to run features, you must: sudo gem install cucumber"
end
end
Jump to Line
Something went wrong with that request. Please try again.