korora 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #!/usr/bin/env bash
  2. #=========HEADER==============================================================|
  3. #AUTOR
  4. # Jefferson Rocha <lrcjefferson@gmail.com>
  5. #
  6. #PROGRAMA
  7. # Korora - Assistente Pessoal
  8. #
  9. #CHANGELOG
  10. #
  11. #=============================================================================|
  12. #====VÁRIAVEIS GLOBAIS===================#
  13. versao="Korora está na versão V0.2"
  14. #========================================#
  15. #====CONFIGURAÇÃO========================#
  16. source conf/korora.conf # Arquivo de configuração da korora localizado no dir conf
  17. #========================================#
  18. #===BIBLIOTECAS===========================#
  19. # Bibliotecas do korora
  20. source biblioteca/mensagens_aleatorias # Chamada biblioteca de mensagems aleatorios
  21. source biblioteca/verificacoes # Chamando biblioteca de verificação
  22. source biblioteca/palavras_chaves # Chamada biblioteca de palavras chaves principais
  23. source biblioteca/mostrar # Chamada biblioteca mostrar
  24. source biblioteca/ajuda # Chamada biblioteca de ajuda
  25. source biblioteca/pesquisa # Chamada biblioteca de pesquisas
  26. source biblioteca/previsao_do_tempo # Chamada biblioteca de previsão do tempo
  27. #========================================#
  28. #===VERIFICAÇÕES=========================#
  29. [[ $(type -P curl) ]] || { echo "Necessita do curl para continuar..." ; exit 1 ;} # Curl existe?
  30. [[ $(type -P wget) ]] || { echo "Necessita do wget para continuar..." ; exit 1 ;} # wget existe?
  31. #========================================#
  32. #=====INICIAL=========#
  33. # Inicializando ambiente da korora
  34. clear
  35. echo "Korora Carregada..."
  36. # Loop Principal
  37. while :; do
  38. echo -e "${cor_amarelo}Escreva 'korora' para fazer a chamada${cor_fecha}"
  39. read -p $'\033[31;1m>>\033[m ' entrada
  40. entrada=${entrada,,} # Convertendo toda entrada em minuscula
  41. case "$entrada" in # Case principal
  42. korora) # Opção principal
  43. echo -e "${mensagem}" # Mensagem Aleatoria
  44. read -p $'\033[31;1m>>\033[m ' -a resposta
  45. resposta=${resposta,,} # Tudo em minusculo
  46. case "${resposta[@]}" in # Sub entrada
  47. # Palavras Chaves
  48. *"verificar"*|*"verificação"*|*"verificacao"*|*"fazer verificação"*|*"verifique"*|*"faça uma verificação"*)
  49. verificacoes # Chamando biblioteca de Verificações.
  50. ;;
  51. # Palavras Primárias
  52. *"previsão"*|*"previsao"*)
  53. previsao_do_tempo # Chamando biblioteca de Previsão
  54. ;;
  55. # Palavras Primárias
  56. *"palavra"*|*"palavras chaves"*|*"palavras chave"*)
  57. palavras_chaves # Chamando biblioteca de Palavras chaves principais
  58. ;;
  59. # Palavras Primárias
  60. *"mostrar"*|*"mostra"*|"me mostre"*|*"mostre-me"*|*"mostre me"*|*"mostre"*)
  61. mostrar # Chamando biblioteca de mostrar
  62. ;;
  63. # Palavras Primárias
  64. *"pesquise"*|*"pesquisa"*|*"pesquisar"*|*"pesquise por"*|*"faça a pesquisa"*|*"faça a pesquisa na"*|*"pesquisar na"*|*"pesquisa na"*)
  65. pesquisa # Chamando biblioteca pesquisar
  66. ;;
  67. # Palavras Primárias
  68. "limpar tela"|"limpar a tela"|"limpe a tela"|*"limpa tela"*)
  69. clear
  70. ;;
  71. # Palavras Primárias
  72. *"ajuda"*|*"me ajuda"*|*"ajudar"*|*"me ajude"*|*"preciso de ajuda"*|*"ajuda me"*|*"ajuda-me"*)
  73. ajuda # Chamando biblioteca de ajuda.
  74. ;;
  75. sair) exit 0 ;;
  76. esac
  77. ;;
  78. *) echo -e "${tab}${cor_vermelho}Senhor Parece que não tenho está função!\n${tab}Verifique as Palavras de Entrada digitando: ${cor_fecha}\n${tab}korora--> palavras chaves OU palavra chave " ;;
  79. esac # Fecha case principal.
  80. done