#!/bin/bash # [ "$VERBOSE" == "1" ] && set -x VERSION="4.3.4" URL="http://rra.etc.br/linux/Slack64/kde4/$VERSION/bins" mkdir kde-$VERSION 2>/dev/null cd kde-$VERSION # Baixa lista de pacotes rm CHECKSUM.md5 2>/dev/null wget $URL/CHECKSUM.md5 echo -e "\nBaixando pacotes..." cat CHECKSUM.md5 | while read pkg_line; do pkg=`echo $pkg_line | awk '{print $2}'` md5=`echo $pkg_line | awk '{print $1}'` if [ -e $pkg ]; then # Verifica o código md5 do pacote md5code=`md5sum $pkg | awk '{print $1}'` if [ "$md5" == "$md5code" ]; then echo "Pular $pkg" continue fi # Baixar o pacote novamente rm $pkg fi if ! wget $URL/$pkg; then echo "Download error..." cd - >/dev/null exit 1 fi done # Verifica o código md5 echo -e "\nVerificando md5sum..." if ! md5sum -c CHECKSUM.md5; then echo "Erro no md5 dos arquivos baixados." echo "Reinicie o script" cd - >/dev/null exit 1 fi # Atualiza pacotes echo -e "\nAtualizando pacotes..." cat CHECKSUM.md5 | while read pkg_line; do pkg=`echo $pkg_line | awk '{print $2}'` upgradepkg --install-new $pkg done echo cd - >/dev/null