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}")