#!/bin/bash version=3.3.0-rc4 arches="x86 x86_64" outfile=/tmp/libreoffice.manifest for arch in $arches; do baseUrl=http://download.documentfoundation.org/libreoffice/testing/$version/rpm/$arch wget -qO- "$baseUrl" | grep -oP "LibO[^\"]+gz" | sort -u | while read -r file; do mirrors=`wget -qO- "$baseUrl/${file}.mirrorlist"` bytes=`echo "$mirrors" | grep -oP '\d+(?= bytes)'` sha256=`echo "$mirrors" | grep -oP '(?<=SHA-256 Hash: )\w+(?=)'` sha1=`echo "$mirrors" | grep -oP '(?<=SHA-1 Hash: )\w+(?=)'` [ -n "${bytes}" ] && [ -n "${sha256}" ] && [ -n "${sha1}" ] || { echo "failed to update data for {$file}"; exit 1; } echo "DIST ${file} ${bytes} SHA1 ${sha1} SHA256 ${sha256}" | tee -a $outfile || { echo "failed to write data to ${outfile}"; exit 1; } done done cp "$outfile" app-office/libreoffice-bin/Manifest || { echo "failed to replace manifest file. check if you are in overlay root and have necessary right."; exit 1; } echo "now execute something like:" echo "\$ ebuild app-office/libreoffice-bin/libreoffice-bin-${version/-/_}.ebuild digest" echo "if ebuild is already there or you know what to do."