bin/lerna in lerna-0.1.0 vs bin/lerna in lerna-0.1.1

- old
+ new

@@ -1,28 +1,26 @@ #!/usr/bin/env ruby +require 'logger' require 'optparse' require 'lerna/runner' require 'lerna/strategy' -LOGGER = lambda { |str| - time = Time.now.utc - timestamp = time.strftime('%Y-%m-%dT%H:%M:%S.') << '%06dZ' % time.usec - puts '[%s #%d] %s' % [timestamp, Process.pid, str] -} +logger = Logger.new(STDOUT) +logger.level = Logger::INFO options = { - strategies: %w[ dual-external external-digital-only internal-only ], + strategies: %w[ wall external-only internal-only ], system: method(:system) } executable = File.basename(__FILE__) parser = OptionParser.new { |opts| opts.banner = "Usage: #{executable} [options]" opts.on( - '-s', '--strategies', String, + '-s', '--strategies STRATEGIES', String, 'Strategies in order of precedence, separated by commas', "Default is #{options[:strategies].join(',')}", "Available: #{Lerna::Strategy.registry.keys.join(' ')}" ) do |str| options[:strategies] = str.split(/,/) @@ -32,26 +30,32 @@ 'Just log the actions that would be taken' ) do options[:system] = ->(*args) { LOGGER.call(args.join(' ')) } end opts.on( - "-h", "--help", - "Display this help message and exit" + '-v', '--verbose', + 'Log debugging information' ) do + logger.level = Logger::DEBUG + end + opts.on( + '-h', '--help', + 'Display this help message and exit' + ) do puts opts exit end } parser.parse! runner = Lerna::Runner.new( - logger: LOGGER, + logger: logger, strategies: options[:strategies], system: options[:system] ) trap('TERM') { - LOGGER.call('Exiting') + logger.info('Exiting') exit } loop do runner.run