libreflix-cli 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/usr/bin/env bash
  2. #================HEADER======================================================|
  3. #AUTOR
  4. # Jefferson Rocha <root@slackjeff.com.br>
  5. #
  6. #LICENÇA
  7. # GPLv3
  8. #
  9. #CHANGELOG
  10. # changelog externo
  11. #============================================================================|
  12. #==========================BIBLIOTECAS
  13. . libreflix-cli.conf # Configuração
  14. . core.sh # Funções Necessárias
  15. #==========================TESTES
  16. # Verficando se banco de dados existe.
  17. [[ ! -d "${DATABASE}" ]] && { echo "${DATABASE} não foi encontrado."; exit 1;}
  18. list=( # Dependencias do programa
  19. 'youtube-dl'
  20. 'mplayer'
  21. )
  22. # Fazendo as conferencias se todas as
  23. # dependencias existem.
  24. for conf in "${list[@]}"; do
  25. type "${conf}"&>/dev/null || { echo "${conf} Não existe no sistema."; exit 1;}
  26. done
  27. # Atualizando Banco de Dados.
  28. #url_database='https://slackjeff.com.br/database'
  29. #echo "====> Atualizando Banco de Dados..."
  30. #if wget -q --show-progress "$url_database" -O "$DATABASE"; then
  31. # echo -e "\n====> ${blue_}Banco de dados Atualizado.${end_}"
  32. # sleep 1.2s
  33. #fi
  34. #==========================INICIO
  35. # Lista do menu.
  36. menu=( # Adicione as opções do menu aqui!
  37. 'Sair'
  38. 'Ajuda'
  39. 'Licença'
  40. 'Assistir um Vídeo'
  41. )
  42. while true; do
  43. clear
  44. _LOGO | lolcat # Chamada da função do LOGO
  45. i_menu='0' # Incremento para menu
  46. echo "############ MENU PRINCIPAL"
  47. for op in "${menu[@]}"; do
  48. if [[ "$op" = "Sair" ]]; then
  49. echo -e "[ ${red_}${i_menu}${end_} ] ${op}"
  50. else
  51. echo -e "[ ${cyan_}${i_menu}${end_} ] ${op}"
  52. fi
  53. i_menu=$(( $i_menu + 1 )) # Incremento
  54. done
  55. echo "##########################"
  56. echo -e '\e[36;1m'
  57. read -p $'\nEscolha uma opção: ' choice
  58. echo -e '\e[m'
  59. [[ -z "$choice" ]] && { echo -e "${red_}Escolha uma opção.${end_}"; sleep 0.5s; continue;} # Nulo?
  60. case $choice in
  61. 0) exit 0 ;;
  62. 1) echo ;;
  63. 3)
  64. pushd "$DATABASE"
  65. while true; do
  66. _DATABASE
  67. # status 32? O loop deve parar e ir para menu principal.
  68. [[ "$?" = '32' ]] && break
  69. done
  70. ;;
  71. esac
  72. done