def self.set_passwords
validate_password_dir
@names.each do |name|
password_filename = "#{@password_dir}/#{name}"
puts "#{@environment} Name: #{name}"
password = Utils.get_password
if File.exists?(password_filename)
backup_passwords = @backup_passwords
if backup_passwords.nil?
backup_passwords = Utils.yes_or_no("Would you like to rotate the old password?", false)
end
if backup_passwords
begin
FileUtils.mv(password_filename, password_filename + '.last', :verbose => true, :force => true)
rescue SystemCallError => err
raise "Error occurred while moving '#{password_filename}' to '#{password_filename + '.last'}': #{err}"
end
end
end
begin
File.open(password_filename, 'w') { |file| file.puts password }
rescue SystemCallError => e
raise "Error occurred while writing '#{password_filename}': #{err}"
end
puts
end
end