# File lib/simp/cli/commands/passgen.rb, line 203
  def self.set_passwords
    validate_password_dir
    @names.each do |name|
      password_filename = "#{@password_dir}/#{name}"

      puts "#{@environment} Name: #{name}"
#TODO add an auto-generate option and use Simp::Cli::Config::Utils.generate_password
      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