Sha256: ee54763926353ef0bc02f58415371abd067d00994ef8e2c4c9e57bbbe3eaf1fa

Contents?: true

Size: 1.06 KB

Versions: 7

Compression:

Stored size: 1.06 KB

Contents

#!/usr/bin/env ruby
require 'rubygems'
require 'optparse'

$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
require 'jeweler'

class JewelerOpts < Hash
  attr_reader :opts
  
  def initialize(args)
    super()
    
    self[:test_style] = :shoulda
    
    @opts = OptionParser.new do |o|
      o.banner = "Usage: #{File.basename($0)} [options] reponame\ne.g. #{File.basename($0)} the-perfect-gem"
      
      o.on('--bacon', 'generate bacon specs') do
        self[:test_style] = :bacon
      end
      
      o.on('--shoulda', 'generate shoulda tests') do
        self[:test_style] = :shoulda
      end
      
      o.on('--create-repo', 'create the repository on GitHub') do
        self[:create_repo] = true
      end
      
      o.on_tail('-h', '--help', 'display this help and exit') do
        puts o
        exit
      end
    end
    
    @opts.parse!(args)
  end
end

options = JewelerOpts.new(ARGV)

unless ARGV.size == 1
  puts options.opts
  exit 1
end

github_repo_name = ARGV.first
generator = Jeweler::Generator.new github_repo_name, options
generator.run

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
namelessjon-jeweler-0.6.2 bin/jeweler
namelessjon-jeweler-0.6.5 bin/jeweler
technicalpickles-jeweler-0.6.1 bin/jeweler
technicalpickles-jeweler-0.6.2 bin/jeweler
technicalpickles-jeweler-0.6.3 bin/jeweler
technicalpickles-jeweler-0.6.4 bin/jeweler
technicalpickles-jeweler-0.6.5 bin/jeweler