#!/bin/bash
#
#
# Instalador do software spLinker para linux versão 1.0
# Autor: Diego Rocha
# Data: 11 de setembro de 2008
#
# Copyright (c) CRIA - Centro de Referência em Informação Ambiental
#########################################################################
#
#
# Iniciando
BoasVindas() {
   clear
   echo "####################################################################" 
   echo "#           Bem vindo ao assistente de instalação do               #"
   echo "#           -------------------------------------------            #"   
   echo "#                          spLinker                                #" 
   echo "#                          --------                                #" 
   echo "#  Este assistente o guiará durante a instalação do spLinker.      #" 
   echo "#  Digite \"S\" para continuar                                       #"
   echo "#  ou                                                              #"
   echo "#  Digite \"N\" para cancelar a instalação                           #"
   echo "Deseja continuar (S|N):"; read resp
   case $resp in
      S | s)
          Licenca ;; 
      N | n) 
          echo "Sair que pena" ;;
      *) 
          echo "Digite a opção certa (S|N)" 
          read nresp 
          if [ $nresp == "s" ] || [ $nresp == "S" ]; then 
             echo "Continuar eba"; read ;  Licenca
          elif [ $nresp == N ] || [ $nresp == n ]; then 
             echo "Que pena até a próxima"
          else
             BoasVindas
          fi
   esac
   exit 
}


Licenca() {
   clear
   echo "#########################################################################################"
   echo "#                                                                                       #"
   echo "#                            Contrato de Licença                                        #"
   echo "#                            -------------------                                        #"
   echo "#                                                                                       #"
   echo "#   Copyright © 2002-2008 CRIA, Centro de Referência em Informação Ambiental.           #"
   echo "#                                                                                       #"
   echo "#   Esta licença se aplica apenas e tão somente ao software denominado spLinker.        #"
   echo "#   Este software é fornecido 'como está', sem nenhuma garantia expressa ou implícita.  #"
   echo "#   A autoria deste software não deverá ser omitida ou alterada.                        #"
   echo "#                                                                                       #"
   echo "#   Caso aceite os termos da licença, digite 'S' ou 'N' para cancelar                   #"
   echo "Aceita os termos de licença (S|N)?"; read resp
   case $resp in
      S | s)
          LocalInstalacao ;;
      N | n) 
          echo "Sair que pena" ;;
      *) 
          echo "Digite a opção certa (S|N)" 
          read nresp 
          if [ $nresp = S ] || [ $nresp = s ]; then 
             echo "Continuar eba"; read ;  LocalInstalacao
          elif [ $nresp = N ] || [ $nresp = n ]; then 
             echo "Que pena até a próxima"
          else
             Licenca
          fi
   esac
   exit 
}

LocalInstalacao() {
   clear
   echo "####################################################################" 
   echo "#          Definindo diretório para instalar o spLinker            #"
   echo "#          --------------------------------------------            #"   
   echo "#  Por padrão o splinker será instalado no diretório /home/user    #" 
   echo "#  ex: /home/diego aperte enter para deixar o diretório padrão ou  #" 
   echo "#  digite o novo diretório onde o spLinker será instalado.         #" 
   echo "Diretório:" ; read diretorio 
   if [ -z $diretorio ];then
       diretorio=$HOME
   fi
   if [ -e $diretorio ]; then
#     echo "Diretório $diretorio válido"
     if [ -w $diretorio ]; then
        echo "Criando a pasta splinker dentro do diretório informado"
        diretorio="$diretorio/splinker"
  	echo "Diretório = $diretorio"      
        mkdir "$diretorio"
        tar -xvzf setup_v6_linux.tar.gz -C $diretorio
        Instalado 
     else
        echo "Você não tem permissão para escrever nesse diretório, tecle enter para retornar"
	read
        LocalInstalacao
     fi
   else 
     echo "Diretório não existe - $diretorio"
     echo "Deseja criar o diretório $diretorio (S|N)?"; read resp
     case $resp in
        S | s) 
           diretorio="$diretorio/splinker"
           echo "Diretório = $diretorio"      
           mkdir -p "$diretorio"
           tar -xvzf setup_v6_linux.tar.gz -C $diretorio
           #Só dar msg abaixo caso o unzip tenha tido sucesso
           if [ -e "$diretorio/splinker.jar" ];  then 
              Instalado 
           else
              echo "Houve uma falha na instalação, pressione enter para tentar novamente" 
              read
              LocalInstalacao 
           fi ;;
        N | n) 
           LocalInstalacao ;;
        *)  
           LocalInstalacao ;;
     esac
     exit 
   fi  
}

Instalado() {
   clear
   echo "####################################################################" 
   echo "#                 spLinker instalado com sucesso                   #" 
   echo "#                 ------------------------------                   #" 
   echo "#  O spLinker foi instalado com sucesso no diretório:              #" 
   echo "  $diretorio" 
   echo "  Para iniciar e configurar o spLinker, você deve executar o script iniciar,"
   echo "  Localizado no diretório em que o spLinker foi instalado"
   echo "  Deseja configurar e iniciar o spLinker agora (S|N)?" ; read resp  
   case $resp in
      S | s) 
         cd $diretorio
         pwd
         . iniciar.sh ;;
      N | n) 
         exit ;;
      *)  
         exit ;;
   esac
}
BoasVindas
