lib/templates/core/Rakefile.seed in seedling-0.0.5 vs lib/templates/core/Rakefile.seed in seedling-0.0.6
- old
+ new
@@ -1,16 +1,16 @@
begin; require 'rubygems'; rescue LoadError; end
require 'rake'
require 'rake/clean'
-require 'rake/gempackagetask'
+require 'rubygems/package_task'
require 'time'
require 'date'
-require "lib/<%= @options[:lib_name_u] %>"
+require_relative "./lib/<%= @options[:lib_name_u] %>"
PROJECT_SPECS = FileList[
- 'spec/**/*.rb'
+ 'spec/*/**/*.rb'
]
PROJECT_MODULE = '<%= @options[:lib_name] %>'
PROJECT_README = 'README'
#PROJECT_RUBYFORGE_GROUP_ID = 3034
@@ -38,42 +38,50 @@
"# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,",
"# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN",
"# THE SOFTWARE."
]
+<%= @options[:lib_name] %>_VERSION =
+ if version = ENV['PROJECT_VERSION'] || ENV['VERSION']
+ version
+ else
+ <%= @options[:lib_name] %>::VERSION rescue Date.today.strftime("%Y.%m.%d")
+ end
# To release the monthly version do:
-# $ PROJECT_VERSION=2009.03 rake release
-IGNORE_FILES = [/\.gitignore/]
+# $ <%= @options[:lib_name] %>_VERSION=2009.03 rake release
+IGNORE_FILES = [/\.git(?:ignore)?/]
+PROJECT_FILES = `find . -type f`.split("\n").sort.reject { |f| IGNORE_FILES.detect { |exp| f.match(exp) } }
+
GEMSPEC = Gem::Specification.new{|s|
- s.name = '<%= @options[:lib_name_u] %>'
- s.author = "<%= @options[:author_name] %>"
- s.summary = "<%= @options[:summary] %>"
- s.description = "<%= @options[:description] || @options[:description] %>"
- s.email = '<%= @options[:author_email] %>'
- s.homepage = '<%= @options[:project_url] %>'
+ s.name = <%= @options[:lib_name_u].to_s.dump %>
+ s.author = <%= @options[:author_name].to_s.dump %>
+ s.summary = <%= @options[:summary].to_s.dump %>
+ s.description = <%= (@options[:description] || @options[:summary]).to_s.dump %>
+ s.email = <%= @options[:author_email].to_s.dump %>
+ s.homepage = <%= @options[:project_url].to_s.dump %>
s.platform = Gem::Platform::RUBY
- s.version = (ENV['PROJECT_VERSION'] || (begin;Object.const_get(PROJECT_MODULE)::VERSION;rescue;Date.today.strftime("%Y.%m.%d");end))
- s.files = `git ls-files`.split("\n").sort.reject { |f| IGNORE_FILES.detect { |exp| f.match(exp) } }
+ s.version = <%= @options[:lib_name] %>_VERSION
+ s.files = PROJECT_FILES
s.has_rdoc = true
- s.require_path = 'lib'
- s.bindir = "bin"
- s.executables = ["<%= @options[:lib_name] %>"]
+ s.require_path = "lib"
+ s.bindir = "bin"
+ s.executables = [<%= @options[:lib_name_u].to_s.dump %>]
<% if @options[:rubyforge_project] %>
- s.rubyforge_project = "<%= @options[:rubyforge_project] %>"
+ s.rubyforge_project = <%= @options[:rubyforge_project].to_s.dump %>
<% end %>
- s.post_install_message = <<MESSAGE.strip
+ s.post_install_message = <<MESSAGE
============================================================
Thank you for installing <%= @options[:lib_name] %>!
============================================================
MESSAGE
}
-Dir['tasks/*.rake'].each{|f| import(f) }
+Dir.glob('tasks/*.rake'){|f| import(f) }
task :default => [:bacon]
CLEAN.include %w[
**/.*.sw?