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?