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