#!/bin/bash
#----------------------------------------------------------------------
#          INSTALACAO AUTOMATIZADA DE PLUGINS NO GLPI
#----------------------------------------------------------------------
#
#    Desenvolvido por: Service TIC Solucoes Tecnologicas
#              E-mail: contato@servicetic.com.br
#                Site: www.servicetic.com.br
#            Linkedin: https://www.linkedin.com/company/serviceticst
#            Intagram: https://www.instagram.com/serviceticst
#            Facebook: https://www.facebook.com/serviceticst
#             Twitter: https://twitter.com/serviceticst
#             YouTube: https://youtube.com/c/serviceticst
#              GitHub: https://github.com/serviceticst
#            HubDocker: https://hub.docker.com/r/serviceticst
#----------------------------------------------------------------------

# VERIFICA SE O 'UNZIP' ESTA INSTALADO
if ! command -v unzip &>/dev/null; then
  echo "O 'unzip' NÃO ESTÁ DISPONÍVEL. POR FAVOR, INSTALE O 'unzip' E TENTE NOVAMENTE."
  exit 1
fi

# VERIFICA SE O 'WGET' ESTÁ INSTALADO
if ! command -v wget &>/dev/null; then
  echo "O 'wget' NÃO ESTÁ DISPONÍVEL. POR FAVOR, INSTALE O 'wget' E TENTE NOVAMENTE."
  exit 1
fi

# VERIFICA SE O 'DOS2UNIX' ESTÁ INSTALADO
if ! command -v dos2unix &>/dev/null; then
  echo "O COMANDO 'dos2unix' NÃO ESTÁ DISPONÍVEL. POR FAVOR, INSTALE O 'dos2unix' E TENTE NOVAMENTE."
  exit 1
fi

# LINK PARA O ARQUIVO ZIP COM TODOS OS SCRIPTS
zip_url="https://github.com/serviceticst/glpi10-install-plugins/releases/download/v2.0/scripts_plugins_glpi.zip"

# FAZ O DOWNLOAD DOS SCRIPTS
echo "BAIXANDO O ARQUIVO ZIP"
wget "$zip_url"

# VERIFICA SE O ARQUIVO ZIP FOI BAIXADO CORRETAMENTE
if [ ! -f "scripts_plugins_glpi.zip" ]; then
  echo "O ARQUIVO ZIP NÃO PÔDE SER BAIXADO. VERIFIQUE A URL E TENTE NOVAMENTE."
  exit 1
fi

# EXTRAI O CONTEUDO DO ARQUIVO ZIP
temp_dir=$(mktemp -d)
unzip -q "scripts_plugins_glpi.zip" -d "$temp_dir"

# EXECUTA OS SCRIPTS UM POR VEZ
for script in "$temp_dir"/*.sh; do
  if [ -f "$script" ]; then
    echo "CONVERTENDO O SCRIPT $script PARA O FORMATO UNIX"
    dos2unix "$script"

    echo "EXECUTANDO O SCRIPT $script..."
    bash "$script"
  fi
done

# REMOVE O DIRETORIO TEMPORARIO E O ARQUIVO ZIP
rm -rf "$temp_dir"
rm "scripts_plugins_glpi.zip"
