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