Created
March 6, 2011 18:01
-
-
Save prodis/857459 to your computer and use it in GitHub Desktop.
Script para listar contatos de todas bases de dados da aplicação Fundamental
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# encoding: utf-8 | |
# listar_contatos.rb | |
raise ArgumentError, "=> Quantidade de argumentos incorreta. Exemplo de uso: ruby listar_contatos.rb root minhasenha" if ARGV.size != 2 | |
mysql_user, mysql_pass = ARGV | |
def criar_array(resultado) | |
resultado.split("\n").drop(1) | |
end | |
resultado = `mysql -u#{mysql_user} -p#{mysql_pass} information_schema -e "SELECT schema_name FROM schemata WHERE schema_name LIKE 'fundamental_%' ORDER BY schema_name"` | |
criar_array(resultado).each do |base| | |
resultado = `mysql -u#{mysql_user} -p#{mysql_pass} #{base} -e "SELECT email FROM contatos ORDER BY email"` | |
puts "#{base.gsub('fundamental_', '')} #{criar_array(resultado).join(', ')}" | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment