Rakefile in groonga-0.0.2 vs Rakefile in groonga-0.0.3
- old
+ new
@@ -25,12 +25,10 @@
gem 'rdoc'
require 'hoe'
ENV["NODOT"] = "yes"
-Hoe::Test::SUPPORTED_TEST_FRAMEWORKS[:testunit2] = "test/run-test.rb"
-
base_dir = File.join(File.dirname(__FILE__))
truncate_base_dir = Proc.new do |x|
x.gsub(/^#{Regexp.escape(base_dir + File::SEPARATOR)}/, '')
end
@@ -86,11 +84,15 @@
entry.gsub(/(\A\n+|\n+\z)/, '') + "\n"
end
ENV["VERSION"] ||= guess_version
version = ENV["VERSION"]
-project = Hoe.new('groonga', version) do |project|
+project = nil
+Hoe.spec('groonga') do |_project|
+ Hoe::Test::SUPPORTED_TEST_FRAMEWORKS[:testunit2] = "test/run-test.rb"
+ project = _project
+ project.version = version
project.rubyforge_name = 'groonga'
authors = File.join(base_dir, "AUTHORS")
project.author = File.readlines(authors).collect do |line|
if /\s*<[^<>]*>$/ =~ line
$PREMATCH
@@ -135,16 +137,17 @@
end
project.spec.files += groonga_files
end
ObjectSpace.each_object(Rake::RDocTask) do |rdoc_task|
- t_option_index = rdoc_task.options.index("-t")
+ options = rdoc_task.options
+ t_option_index = options.index("--title") || options.index("-t")
rdoc_task.options[t_option_index, 2] = nil
rdoc_task.title = "Ruby/groonga - #{version}"
rdoc_task.rdoc_files = ["ext/rb-groonga.c"] + Dir.glob("ext/rb-grn-*.c")
- rdoc_task.rdoc_files += Dir.glob("lib/*.rb")
+ rdoc_task.rdoc_files += Dir.glob("lib/**/*.rb")
rdoc_task.rdoc_files += Dir.glob("*.rdoc")
end
task :publish_docs => [:prepare_docs_for_publishing]
@@ -198,9 +201,15 @@
host = "#{config["username"]}@rubyforge.org"
rsync_args = "-av --exclude '*.erb' --exclude '*.svg' --exclude .svn"
remote_dir = "/var/www/gforge-projects/#{project.rubyforge_name}/"
sh "rsync #{rsync_args} html/ #{host}:#{remote_dir}"
+end
+
+task :tag do
+ repository = "svn+ssh://rubyforge.org/var/svn/groonga/groonga"
+ sh("svn cp -m 'release #{version}!!!' " +
+ "#{repository}/trunk #{repository}/tags/#{version}")
end
# fix Hoe's incorrect guess.
project.spec.executables.clear
# project.lib_files = project.spec.files.grep(%r|^src/lib/|)