UNINSTALL 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #!/usr/bin/env bash
  2. # INFO-----------------------------------------------------------------
  3. # Distro Down - Baixe e grave ISO's facilmente.
  4. # Copyright (C) 2018 <Guilherme Machado>
  5. # Free Software Foundation, Inc.
  6. # ---------------------------------------------------------------------
  7. #
  8. # Nome: Distro Down Uninstaller
  9. # Autor: Guilherme Felix Machado
  10. # Contato: < machadofguilherme@gmail.com >
  11. # Desenvolvido em: 12 de Julho de 2018
  12. # Versão: 0.2
  13. #----------------------------------------------------------------------
  14. # VARIÁVEIS -----------------------------------------------------------
  15. t="0"
  16. #----------------------------------------------------------------------
  17. # CORES ---------------------------------------------------------------
  18. vermelho=$(tput setaf 1)
  19. azul=$(tput setaf 4)
  20. negrito=$(tput bold)
  21. fecha_cor=$'\E[m'
  22. #----------------------------------------------------------------------
  23. # FUNÇÕES -------------------------------------------------------------
  24. remover () {
  25. while sleep 0.5; do
  26. echo -ne "\r${vermelho}[${fecha_cor} \E[34;1m${t}% ${vermelho}]${fecha_cor}"
  27. ((t++))
  28. [ "$t" -eq 101 ] && break
  29. done
  30. }
  31. #----------------------------------------------------------------------
  32. # BLOCO DE TESTES -----------------------------------------------------
  33. # Teste se usuário é root.
  34. if [ "$UID" != "0" ]; then
  35. echo -ne "\n\t\E[31;1mLogue-se como usuário root para continuar.\E[m\n"
  36. exit 1
  37. fi
  38. # ---------------------------------------------------------------------
  39. # MAIN PROGRAM --------------------------------------------------------
  40. # Tela inicial.
  41. clear
  42. printf "
  43. ${vermelho}${negrito}
  44. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  45. ${azul}:: EXECUTÁVEL DESINSTALADOR ::${vermelho}
  46. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  47. ${fecha_cor}"
  48. echo && sleep 2s
  49. printf "
  50. \n\E[31;1m
  51. D D D DDDD DDDDD D DD D DDDD
  52. iDDD D DDDf DDD DD tDDD GD D D D; DDf D D D D
  53. D D D D D , D D D D D D .D D D D D DD D
  54. D D D ttD D , D D D DD D D D D D D D D D
  55. DDDD D DDDD DD , DDDD DDDD DDDDD DDD DDD D DDD
  56. \E[m"
  57. printf "
  58. \n\n\tOpa! Espere um pouco... Não quer mais a minha ajuda
  59. \tpara baixar as ISO's? Sentirei tanto a sua falta... [Q/n] " && read resposta
  60. # Respostas: Q/q para CANCELAR.
  61. if [ "$resposta" = "Q" ] || \
  62. [ "$resposta" = "q" ] || \
  63. [ "$resposta" = "" ]; then
  64. sleep 2s
  65. printf "\n\n\tAgradeço a sua compreensão. Serei cada vez melhor
  66. \tnas versões que estão por vir.\n\n"
  67. exit 0
  68. else
  69. sleep 3s
  70. rm /usr/bin/distrodown
  71. rm -rf /usr/lib/distrodown/
  72. printf "
  73. \tDistro Down está sendo removido do seu computador. Aguarde..." && remover
  74. sleep 5s
  75. printf "
  76. \tDistro Down foi removido com êxito do seu sistema!\n\n"
  77. exit 0
  78. fi
  79. # ---------------------------------------------------------------------