Hoe::Newgem

Public Instance Methods

define_newgem_tasks() click to toggle source

Define gemspec task if not already defined

    # File lib/hoe/newgem.rb, line 24
24:   def define_newgem_tasks
25:     unless self.extra_dev_deps.find { |dep| dep.first == 'newgem' }
26:       require File.dirname(__FILE__) + '/../newgem'
27:       self.extra_dev_deps ||= []
28:       self.extra_dev_deps << ['newgem', ">= #{::Newgem::VERSION}"] unless name == 'newgem'
29:     end
30:     
31:     return if Rake::Task.tasks.find { |t| t.name == 'gemspec' }
32:     desc "Generate a #{name}.gemspec file"
33:     task :gemspec do
34:       File.open("#{name}.gemspec", "w") do |file|
35:         file.puts spec.to_ruby
36:       end
37:     end
38:     
39:     task :release do
40:       puts       Remember to create tag your release; eg for Git:        git tag REL-#{$hoe.version}      Announce your release on RubyForge News:        rake post_news.gsub(/^  /,'')
41:     end
42: 
43:     task :check_version do
44:       unless ENV['VERSION']
45:         puts 'Must pass a VERSION=x.y.z release version'
46:         exit
47:       end
48:       unless ENV['VERSION'] == $hoe.version
49:         puts "Please update your lib/#{$hoe.name}.rb to match the release version, currently #{$hoe.version}"
50:         exit
51:       end
52:     end
53: 
54:     desc 'Install the package as a gem, without generating documentation(ri/rdoc)'
55:     task :install_gem_no_doc => [:clean, :package] do
56:       sh "#{'sudo ' unless Hoe::WINDOZE }gem install pkg/*.gem --no-rdoc --no-ri"
57:     end
58:     
59:     task :ruby_env do
60:       $ruby_app = if RUBY_PLATFORM =~ /java/
61:         "jruby"
62:       else
63:         "ruby"
64:       end
65:     end
66:     
67:   end
initialize_newgem() click to toggle source
    # File lib/hoe/newgem.rb, line 12
12:   def initialize_newgem
13:     require(File.dirname(__FILE__) + "/../newgem")
14:     require 'newgem/tasks'
15: 
16:     self.clean_globs |= ]**/.DS_Store tmp *.log]
17:     path = (self.rubyforge_name == self.name) ? self.rubyforge_name : "\#{self.rubyforge_name}/\#{self.name}"
18:     self.remote_rdoc_dir = File.join(path.gsub(/^#{self.rubyforge_name}\/?/,''), 'rdoc')
19:     self.rsync_args = '-av --delete --ignore-errors'
20:     self.readme_file = "README.rdoc"
21:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.