#!/bin/bash -x

DIR_MD5="reg-md5sum"
DIR_ISO="EducaAndosv2-descomprimido"
MD5_SUM="md5sum.txt"
IP_iso_autoboot="10.227.20.110"

pushd /home/ftp/educaandosv2/EducaAndosv2-descomprimido/
rsync -avPr --delete usuario@$IP_iso_autoboot:/home/usuario/Desktop/ubuntu-extract/* .
rsync -avPr usuario@$IP_iso_autoboot:/home/usuario/Desktop/ubuntu-extract/.disk .
rsync -avPr usuario@$IP_iso_autoboot:/home/usuario/Desktop/boot_hybrid.img .
rsync -avPr usuario@$IP_iso_autoboot:/home/usuario/Desktop/efi.img .
popd

cp "$DIR_MD5"/"$MD5_SUM" "$DIR_ISO"/"$MD5_SUM"
> /tmp/resultado-md5sum-iso.txt

pushd "$DIR_ISO"
CAMBIOS=""
while read -r linea;do
	if [[ "$linea" != *"$MD5_SUM"* ]]; then
		echo "$linea" | md5sum -c
		if [ $? -eq 0 ];then
			echo "$linea" | tee -a /tmp/resultado-md5sum-iso.txt > /dev/null
		else
			echo "$linea" | awk '{print $2}'| xargs md5sum | tee -a /tmp/resultado-md5sum-iso.txt > /dev/null
			CAMBIOS="${CAMBIOS}${linea}"$'\n'
		fi
	else
		continue
	fi
done < "$MD5_SUM"
echo -e "Archivos modificados: \n$CAMBIOS"
popd

if [ -n "$CAMBIOS" ]; then
	read -p "Quieres validar los cambios? (si/no): " respuesta
	if [ "$respuesta" = "si" ]; then
		TIMESTAMP=$(date +%y-%m-%d-_%H%M%S)
		echo -e "\nGuardando: reenombrando version anterior a ${DIR_MD5}_Backup_${TIMESTAMP} en $DIR_MD5"
		mv "$DIR_ISO"/"$MD5_SUM" "$DIR_MD5"/"${DIR_MD5}_Backup_${TIMESTAMP}"
		echo -e "\nCopiando: nuevo $MD5_SUM en $DIR_ISO"
		mv /tmp/resultado-md5sum-iso.txt "$DIR_ISO"/"$MD5_SUM"
		cp "$DIR_ISO"/"$MD5_SUM" "$DIR_MD5"/"md5sum.txt"
	fi
fi
