Rakefile in term_utils-0.3.0 vs Rakefile in term_utils-0.3.1
- old
+ new
@@ -1,46 +1,55 @@
-# Rakefile for tab
+# Rakefile for term_utils
require 'rubygems'
GEM_SPEC = Gem::Specification::load("term_utils.gemspec")
GEM_NAME = GEM_SPEC.name
GEM_VERSION = GEM_SPEC.version
GEM = "#{GEM_NAME}-#{GEM_VERSION}.gem"
-task :default => :build
+task :default => :help
task :help do
puts <<-EOS
-usage: rake TARGET...
+usage: rake <target>...
Available targets:
- build Build gem.
- clean Remove gem.
- install Install gem.
- uninstall Uninstall gem.
+ doc Build doc.
+ gem Build gem.
+ clean Remove doc and gem.
+ install Install gem.
+ uninstall Uninstall gem.
+To deploy a gem:
+ rm .doc
+ rake doc
+ rake gem
+ gem push #{GEM}
EOS
end
-task :build => GEM
+task :gem => GEM
-task :doc do
+task :doc => %w[.doc]
+
+file ".doc" do
sh "yardoc"
+ sh "touch .doc"
end
-file GEM => :doc do
+file GEM => %w[.doc] do
sh "gem build #{GEM_NAME}"
end
-task :install => :build do
+task :install => :gem do
sh "gem install #{GEM}"
end
task :uninstall do
sh "gem uninstall #{GEM_NAME} --version #{GEM_VERSION}"
end
task :clean do
- sh "rm -rf doc #{GEM}"
+ sh "rm -rf .doc doc #{GEM}"
end