Sha256: 78ad6253b34e4776c69744bc3a6de923236616bdd8a11d6d63562f1f5651078c

Contents?: true

Size: 967 Bytes

Versions: 5

Compression:

Stored size: 967 Bytes

Contents

#!/usr/bin/env ruby
# encoding: UTF-8

require 'optparse'
require_relative '../lib/opensource'

options = {}

OptionParser.new do |opts|
  opts.banner = "Usage: #{File.basename($PROGRAM_NAME)} OPTIONS"
  opts.separator ''
  opts.separator 'Specific options:'

  opts.on('-l', '--license LICENSE', Opensource::LICENSES, "LICENSE can be #{Opensource::LICENSES.join('|')}") do |l|
    options[:license] = l
  end

  opts.on('-a', '--append README', 'Append LICENSE content to README file') do |a|
    options[:append] = a
  end

  opts.separator ''
  opts.separator 'Common options:'

  opts.on_tail('-v', '--version', 'Print the version') do
    puts Opensource::VERSION
    exit
  end

  opts.on_tail('-h', '--help', 'Show this message') do
    puts opts
    exit
  end
end.parse!

begin
  Opensource::License.new(options).process
rescue Opensource::Error => e
  # TODO: Make sure the above call raises only Opensource::Error
  puts "Error: #{e.message}"
  exit 1
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opensource-0.3.10 bin/opensource
opensource-0.3.9 bin/opensource
opensource-0.3.8 bin/opensource
opensource-0.3.7 bin/opensource
opensource-0.3.6 bin/opensource