bin/ridgepole in ridgepole-0.7.0.beta2 vs bin/ridgepole in ridgepole-0.7.0.beta3
- old
+ new
@@ -33,10 +33,11 @@
exit_code = 0
options = {
:dry_run => false,
:debug => false,
+ :color => $stdout.tty?,
}
set_mode = proc do |m|
raise 'More than one mode is specified' if mode
mode = m
@@ -117,10 +118,11 @@
opt.on('', '--mysql-change-table-options') { options[:mysql_change_table_options] = true }
opt.on('-r', '--require LIBS', Array) {|v| v.each {|i| require i } }
opt.on('' , '--log-file LOG_FILE') {|v| options[:log_file] = v }
opt.on('' , '--verbose') { Ridgepole::Logger.verbose = true }
opt.on('' , '--debug') { options[:debug] = true }
+ opt.on('' , '--[no-]color') {|v| options[:color] = v }
opt.on('-v', '--version') {
puts opt.ver
exit
}
@@ -143,9 +145,10 @@
logger.set_debug(options[:debug])
client = Ridgepole::Client.new(Ridgepole::Config.load(config, env), options) if config
ActiveRecord::Base.logger = logger
+ ActiveSupport::LogSubscriber.colorize_logging = options[:color]
case mode
when :export
if split
logger.info('Export Schema')