Sha256: 4811de6f4ba16bfd01ad5d0fb82bbfc95f988affdd99163549cfd2e8e10b204c

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

Contents

#! /bin/env ruby
# vi: set ft=ruby:
require 'optparse'
require 'corundum/configuration-store'
require 'rake/application'

skelfiles = [ {
  :source => 'skel-files/rakefile',
  :target => 'Rakefile',
  :unless => Rake::Application::DEFAULT_RAKEFILES,
},
{
  :source => 'skel-files/gemspec',
  :target => 'gemspec.rb',
  :unless => ['gemspec.rb', '*.gemspec'],
},
{
  :source => 'skel-files/gemfile',
  :target => 'Gemfile',
  :unless => ['Gemfile'],
} ]

if %w{-h --help -help help}.include?(ARGV[0])
  puts "Spits out skeleton files to start a gem with."
  puts "Files are copied from the skel-files directory out of this search path:"
  puts
  puts Corundum.configuration_store.valise
  exit 0
end

skelfiles.each do |desc|
  unless (found = desc[:unless].map{|pattern| Dir.glob(pattern)}.flatten).empty?
    puts "Refusing to clobber existing '#{found.first}'"
  else
    File::open(desc[:target], "w") do |file|
      file.write(Corundum.configuration_store.loaded[desc[:source]])
    end
    puts "Created #{desc[:target]}"
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
corundum-0.2 bin/corundum-skel
corundum-0.1.4 bin/corundum-skel
corundum-0.1.3 bin/corundum-skel
corundum-0.1.2 bin/corundum-skel
corundum-0.1.0 bin/corundum-skel
corundum-0.0.31 bin/corundum-skel
corundum-0.0.30 bin/corundum-skel
corundum-0.0.29 bin/corundum-skel
corundum-0.0.28 bin/corundum-skel
corundum-0.0.27 bin/corundum-skel