#!/bin/bash

# SCRIPT = iniplatinapc
# DESCR  = executa PlatinaPC e executa suas atualizações
# VERSAO = 1.02

# diretorio onde fica as atualizações
updatedir=/root/platinapc/UpdateBD

# diretorio temporario para extração e execução das atualizações
tempdir=/tmp/temporary

if [ ! -d $updatedir ]; then
	mkdir $updatedir
fi

if [ ! -d $tempdir ]; then
	mkdir $tempdir
fi

while true;
do
	existe_arq="`ls $updatedir`"
	if [ "$existe_arq" != "" ]; then
		# percorre os arquivos de atualizações
		for arq in `ls $updatedir -1`;
		do
			log_update "-----------------------------------------------"
			log_update "Inicializando atualizao $arq"
			
			arq=$updatedir/$arq
			
			log_update "Descompactando o arquivo $arq"

			unzip -q -o -P 123 $arq -d $tempdir 2> /tmp/result
			rm $arq

			result_arq="`cat /tmp/result`"
			if [ "$result_arq" == "" ]; then
				log_update "Arquivo $arq descompactado com sucesso"

				# Descriptografa o script
				MBDecrypt -i $tempdir/update.MIM -o $tempdir/update.sh

				# caso o script não esteja executavel , atribuir permissão
				if [ ! -x $tempdir/update.sh ]; then
					chmod +x $tempdir/update.sh
				fi

				sed -i 's/.$//' $tempdir/update.sh

				# executa o script da atualização
				log_update "Executando comandos da atualizao"

			    $tempdir/update.sh

				log_update "Atualizao efetuada com sucesso"
			else
				log_update "Falha no foi possvel descompactar o arquivo $arq"
				rm -rd $updatedir/*
				log_update "Removendo arquivos temporarios"
				rm -rd $tempdir/*
				break;
			fi

			# remove os arquivos temporarios
			log_update "Removendo arquivos temporarios"
			rm -rd $tempdir/*
		done
	fi

	/root/platinapc/platinapc 1

	exit 0
done 
