#!/bin/bash
#Script que inicia a aplicação Java SerproID Desktop, verificando se a vesão do Java presente é adequada.

# Migração NeoID -> SerproID
config_dir_neoid="$HOME/.config/neoid"
config_dir_serproid="$HOME/.config/serproid"
if [[ -d "$config_dir_neoid" && ! -L "$config_dir_neoid" ]]; then
    mkdir -p "$config_dir_serproid"
    if cp -rn "$config_dir_neoid"/* "$config_dir_serproid/" 2> /dev/null; then
        rm -rf "$config_dir_neoid"
        ln -s "$config_dir_serproid" "$config_dir_neoid"
    fi
fi

#ver se é uma verificação de nova versão (conforme configurado no arquivo atualizacao-serproid.desktop)
if [ "$1" == "--checkupdate" ] ; then
	if [ -f "$HOME/.config/serproid/atualizar" ] ; then
		#se o arquivo tiver o valor 1 é porque tem atualização
		grep 1 $HOME/.config/serproid/atualizar > /dev/null
		if [ $? -eq 0 ] ; then
			MSG_UPDATE=$(cat <<MSG_UPDATE_HEREDOC
<p>Há uma nova versão do <b>SerproID Desktop</b> disponível, com melhorias para o uso do certificado SerproID.</p>
<p>Para fazer o download da nova versão no seu navegador <a href="https://serproid.serpro.gov.br/downloads/">clique aqui</a>.</p>
MSG_UPDATE_HEREDOC
)
			zenity --title "SerproID Desktop" --text-info --filename=<(echo $MSG_UPDATE) --html --width 800 --height 150
		fi
	fi	
	exit
fi

#se o SerproID foi instalado via pacote, mudar diretório
cd /usr/share/serproid-desktop

./jre/bin/java -Djava.util.logging.config.class=smartcert.LogConfig -classpath "lib/*" smartcert.Main
