colores 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #!/bin/bash
  2. #Colores Instalador
  3. msgi() {
  4. BLANCO='\033[1;37m' && ROJO='\e[1;31m' && VERDE='\e[32m' && AMARELO='\e[33m'
  5. AZUL='\e[34m' && MAGENTA='\e[35m' && MAG='\033[1;36m' && NEGRITA='\e[1m' && SINCOLOR='\e[0m'
  6. case $1 in
  7. -ne) cor="${ROJO}${NEGRITA}" && echo -ne "${cor}${2}${SINCOLOR}" ;;
  8. -ama) cor="${AMARELO}${NEGRITA}" && echo -e "${cor}${2}${SINCOLOR}" ;;
  9. -verm) cor="${AMARELO}${NEGRITA}[!] ${ROJO}" && echo -e "${cor}${2}${SINCOLOR}" ;;
  10. -azu) cor="${MAG}${NEGRITA}" && echo -e "${cor}${2}${SINCOLOR}" ;;
  11. -verd) cor="${VERDE}${NEGRITA}" && echo -e "${cor}${2}${SINCOLOR}" ;;
  12. -bra) cor="${ROJO}" && echo -ne "${cor}${2}${SINCOLOR}" ;;
  13. "-bar2" | "-bar") cor="${ROJO}════════════════════════════════════════════════════" && echo -e "${SINCOLOR}${cor}${SINCOLOR}" ;;
  14. esac
  15. }
  16. # ------- BARRA DE INTALL BASICO
  17. barra_intallb() {
  18. comando="$1"
  19. _=$(
  20. $comando >/dev/null 2>&1
  21. ) &
  22. >/dev/null
  23. pid=$!
  24. while [[ -d /proc/$pid ]]; do
  25. echo -ne " \033[1;33m["
  26. for ((i = 0; i < 40; i++)); do
  27. echo -ne "\033[1;31m>"
  28. sleep 0.1
  29. done
  30. echo -ne "\033[1;33m]"
  31. sleep 1s
  32. echo
  33. tput cuu1 && tput dl1
  34. done
  35. echo -ne " \033[1;33m[\033[1;31m>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[1;33m] - \033[1;32m OK \033[0m\n"
  36. sleep 1s
  37. }
  38. # ------- BARRA DE INSTALL PAQUETES
  39. barra_intall() {
  40. comando="$1"
  41. _=$(
  42. $comando >/dev/null 2>&1
  43. ) &
  44. >/dev/null
  45. pid=$!
  46. while [[ -d /proc/$pid ]]; do
  47. echo -ne " \033[1;33m["
  48. for ((i = 0; i < 20; i++)); do
  49. echo -ne "\033[1;31m>"
  50. sleep 0.08
  51. done
  52. echo -ne "\033[1;33m]"
  53. sleep 0.5s
  54. echo
  55. tput cuu1 && tput dl1
  56. done
  57. [[ $(dpkg --get-selections | grep -w "$paquete" | head -1) ]] || ESTATUS=$(echo -e "\033[91m FALLO DE INSTALACION") &>/dev/null
  58. [[ $(dpkg --get-selections | grep -w "$paquete" | head -1) ]] && ESTATUS=$(echo -e "\033[1;33m \033[92mINSTALADO") &>/dev/null
  59. echo -ne " \033[1;33m[\033[1;31m>>>>>>>>>>>>>>>>>>>>\033[1;33m] $ESTATUS \033[0m\n"
  60. sleep 0.5s
  61. }
  62. # ------- BARRA CENTRADORA
  63. print_center() {
  64. if [[ -z $2 ]]; then
  65. text="$1"
  66. else
  67. col="$1"
  68. text="$2"
  69. fi
  70. while read line; do
  71. unset space
  72. x=$(((54 - ${#line}) / 2))
  73. for ((i = 0; i < $x; i++)); do
  74. space+=' '
  75. done
  76. space+="$line"
  77. if [[ -z $2 ]]; then
  78. msgi -azu "$space"
  79. else
  80. msgi "$col" "$space"
  81. fi
  82. done <<<$(echo -e "$text")
  83. }