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