Rakefile in royw-dvdprofiler2xbmc-0.0.8 vs Rakefile in royw-dvdprofiler2xbmc-0.0.12
- old
+ new
@@ -1,34 +1,66 @@
-%w[rubygems rake rake/clean fileutils newgem rubigen].each { |f| require f }
-require File.dirname(__FILE__) + '/lib/dvdprofiler2xbmc'
+# %w[rubygems rake rake/clean fileutils newgem rubigen].each { |f| require f }
+#require File.dirname(__FILE__) + '/lib/dvdprofiler2xbmc'
+require 'rubygems'
+require 'rake'
+require 'spec/rake/spectask'
+require 'rake/rdoctask'
-# Generate all the Rake tasks
-# Run 'rake -T' to see list of generated tasks (from gem root directory)
-$hoe = Hoe.new('dvdprofiler2xbmc', Dvdprofiler2xbmc::VERSION) do |p|
- p.developer('Roy Wright', 'roy@wright.org')
- p.changes = p.paragraphs_of("History.txt", 0..1).join("\n\n")
- p.post_install_message = 'PostInstall.txt' # TODO remove if post-install message not required
- p.rubyforge_name = p.name # TODO this is default value
- p.extra_deps = [
- ['activesupport','>= 2.0.2'],
- ['xml-simple','>= 1.0.12'],
- ['royw-imdb','>= 0.0.16'],
- ['log4r','>= 1.0.5'],
- ['commandline','>= 0.7.10'],
- ['mash','>= 0.0.3'],
- ['highline', '>= 1.5.0']
- ]
- p.extra_dev_deps = [
- ['newgem', ">= #{::Newgem::VERSION}"]
- ]
+begin
+ require 'jeweler'
+ Jeweler::Tasks.new do |gem|
+ gem.name = "dvdprofiler2xbmc"
+ gem.summary = %Q{TODO}
+ gem.email = "roy@wright.org"
+ gem.homepage = "http://github.com/royw/dvdprofiler2xbmc"
+ gem.authors = ["Roy Wright"]
- p.clean_globs |= %w[**/.DS_Store tmp *.log]
- path = (p.rubyforge_name == p.name) ? p.rubyforge_name : "\#{p.rubyforge_name}/\#{p.name}"
- p.remote_rdoc_dir = File.join(path.gsub(/^#{p.rubyforge_name}\/?/,''), 'rdoc')
- p.rsync_args = '-av --delete --ignore-errors'
+ # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
+ gem.add_dependency('activesupport','>= 2.0.2')
+ gem.add_dependency('xml-simple','>= 1.0.12')
+ gem.add_dependency('royw-imdb','>= 0.0.19')
+ gem.add_dependency('royw-tmdb','>= 0.0.1')
+ gem.add_dependency('log4r','>= 1.0.5')
+ gem.add_dependency('commandline','>= 0.7.10')
+ gem.add_dependency('mash','>= 0.0.3')
+ gem.add_dependency('highline', '>= 1.5.0')
+
+ gem.files.reject! do |fn|
+ result = false
+ basename = File.basename(fn)
+ result = true if basename =~ /^tt\d+\.html/
+ result = true if basename =~ /^Collection.yaml/
+ result
+ end
+ end
+rescue LoadError
+ puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
end
-require 'newgem/tasks' # load /tasks/*.rake
-Dir['tasks/**/*.rake'].each { |t| load t }
+Spec::Rake::SpecTask.new(:spec) do |spec|
+ spec.libs << 'lib' << 'spec'
+ spec.spec_files = FileList['spec/**/*_spec.rb']
+end
-# TODO - want other tests/tasks run by default? Add them to the list
-# task :default => [:spec, :features]
+Spec::Rake::SpecTask.new(:rcov) do |spec|
+ spec.libs << 'lib' << 'spec'
+ spec.pattern = 'spec/**/*_spec.rb'
+ spec.rcov = true
+end
+
+task :default => :spec
+
+Rake::RDocTask.new do |rdoc|
+ if File.exist?('VERSION.yml')
+ config = YAML.load(File.read('VERSION.yml'))
+ version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}"
+ else
+ version = ""
+ end
+
+ rdoc.rdoc_dir = 'rdoc'
+ rdoc.title = "dvdprofiler2xbmc #{version}"
+ rdoc.rdoc_files.include('README*')
+ rdoc.rdoc_files.include('lib/**/*.rb')
+end
+
+