Sha256: ead505c09bd474fb500fd472e6a5b2177022631cd612b0b016055ed8d12170b0

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

#!/usr/bin/env ruby

require 'travis_check_rubies/travis_yml'
require 'optparse'

options = {}

op = OptionParser.new
op.on('--parts N|M..N', 'Match updates by how many parts (0..2 by default)') do |parts|
  options[:parts] = case parts
  when /\A\d+\z/
    parts.to_i
  when /\A(\d+)..(\d+)\z/
    $1.to_i..$2.to_i
  else
    fail "Expected number N or range M..N, got #{parts}"
  end
end
op.on('--[no-]allow-pre', 'Allow matching pre releases (false by default)') do |allow_pre|
  options[:allow_pre] = allow_pre
end
op.on('--[no-]intermediary', 'Include all latest version distinct by maximum matchable '\
    'parts, like 2.3.X when current is 2.2.X and latest is 2.4.X (true by default)') do |intermediary|
  options[:intermediary] = intermediary
end
op.on('--exclude V,V,V', Array, 'Exclude matching versions') do |exclude|
  options[:exclude] = exclude
end
begin
  op.parse!
rescue => e
  abort "#{e}\n\n#{op.help}"
end

suggestions = TravisCheckRubies::TravisYml.new.suggestions(options)
abort suggestions if suggestions

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
travis_check_rubies-0.2.2 bin/travis_check_rubies
travis_check_rubies-0.2.1 bin/travis_check_rubies
travis_check_rubies-0.2.0 bin/travis_check_rubies