bin/rconf in rconf-0.6.1 vs bin/rconf in rconf-0.6.2
- old
+ new
@@ -33,10 +33,11 @@
EOS
opt :configurators, 'Show available configurators'
opt :config, 'Set path to configuration file', :type => :string
opt :output, 'Output file (output to STDOUT by default)', :type => :string
+ opt :force, 'Run rconf even if configuration file has not changed'
opt :verbose, 'Print debug output'
end
if opts[:config].nil? && !opts[:configurators]
opts[:config] = Dir['./*.rc']
if opts[:config].empty?
@@ -89,9 +90,10 @@
ProgressReporter.report_to_file(options[:output]) if options[:output]
Command.set_verbose if options[:verbose]
begin
lang = Language.load(options[:config])
report_fatal("Validation of configuration file failed:\n -#{lang.validation_errors.join("\n -").map(&:red)}") unless lang.validation_errors.empty?
+ Profile.reset if options[:force]
Dir.chdir(File.dirname(options[:config])) { lang.configurators.each(&:run) }
report("Successfully configured #{File.basename(options[:config], '.rc').blue} for #{Platform.family.to_s.blue}")
rescue Exception => e
raise if e.is_a?(SystemExit)
report_fatal("Execution failed with exception '#{e.message.red}'\n#{e.backtrace.join("\n").grey}")