#!/bin/bash
# Criado em:Sáb 18/Abr/2009 hs 15:34
# Last Change: Sáb 18 Abr 2009 15:41:07 BRT
# vim:ft=sh:fdm=syntax:nu:

#Script para atualizar imagem ISO a partir de cdimage.ubuntu.com (diariamente/versão atual).
#Script escrito por Henrik Omma, ajustado por Bert Verhaeghe e depois por Victor Van Hee
# Traduzido por André Gondim

# Mudar a linha a seguir para mudar onde a imagem será baixada.
DIR=$HOME/backup/nelson/docs/isos/ubuntu

# Escolha apenas um iso a ser baixado e descomente a linha (retire o #)
#ISO=jaunty-desktop-amd64.iso
ISO=jaunty-desktop-i386.iso
# ISO=jaunty-alternate-amd64.iso
# ISO=jaunty-alternate-i386.iso

# Descomente a primeira linha para baixar o Live CD e a segunda para baixar a versão Alternate
ISOPATH=cdimage.ubuntu.com/cdimage/daily-live/current
# ISOPATH="cdimage.ubuntu.com/cdimage/daily/current"

cd $DIR

echo "iniciando teste do md5sum, isto leva um tempo..."
md5sum $ISO | sed -e "s/  / */" > $ISO.md5.local
# ^ cria um md5sum idêntico no disco local
echo ""
echo "############################################################"
echo "# Verificando a diferença de MD5SUMs : local <-> servidor  #"
echo "############################################################"

wget -q http://$ISOPATH/MD5SUMS
grep $ISO MD5SUMS > $ISO.md5.server
rm MD5SUMS
diff -q $ISO.md5.local $ISO.md5.server

if [ ! $? -eq "0" ]; then
echo ""
echo "!!! Diferenciando os MD5SUMs  !!!"
echo "…Executando rsync…"
echo "###################"
echo "# imagem iso rsync #"
echo "###################"
rsync -avzhhP rsync://$ISOPATH/$ISO .
else
echo ""
echo "MD5SUMs idêntico — não precisa executar Rsync"
echo ""
exit 0
fi
echo ""
echo "############################################################"
echo "# Verificando a diferença de MD5SUMs : local <-> servidor  #"
echo "############################################################"
md5sum $ISO | sed -e "s/  / */" > $ISO.md5.local
diff -q $ISO.md5.local $ISO.md5.server

if [ ! $? -eq "0" ]; then
echo ""
echo "!!! Verificando diferença de MD5SUMs !!!"
echo "!!! Rsync falhou!  !!!"
else
echo ""
echo "MD5SUMs idêntico"
echo "SUCCESSO!"
fi
echo ""