def define_debug_tasks
desc 'Create a fresh ~/.hoerc file.'
task :config_hoe do
with_config do |config, path|
File.open(path, "w") do |f|
YAML.dump(Hoe::DEFAULT_CONFIG.merge(config), f)
end
editor = ENV['EDITOR'] || 'vi'
system "#{editor} #{path}" if ENV['SHOW_EDITOR'] != 'no'
end
end
desc 'Verify the manifest.'
task :check_manifest => :clean do
f = "Manifest.tmp"
require 'find'
files = []
with_config do |config, _|
exclusions = config["exclude"]
abort "exclude entry missing from .hoerc. Run rake config_hoe." if
exclusions.nil?
Find.find '.' do |path|
next unless File.file? path
next if path =~ exclusions
files << path[2..-1]
end
files = files.sort.join "\n"
File.open f, 'w' do |fp| fp.puts files end
begin
sh "#{DIFF} -du Manifest.txt #{f}"
ensure
rm f
end
end
end
desc 'Show information about the gem.'
task :debug_gem do
puts spec.to_ruby
end
end