#! /bin/bash url=http://ftp.fi.muni.cz/pub/linux/fedora/linux/development/rawhide/Everything/x86_64/debug/tree/Packages/ debuginfos=0 debuginfosize=0 debugsources=0 debugsourcesize=0 function parse { # [GZ]lasem-debugsource-0.4.3-13.fc32.i686.rpm2020-02-15 22:43 237K  wget -q -O - $1|sed -n 's#^.*&2 $ls for l in $ls;do #for l in 0;do echo >&2 -n $l for n in $(parse $url/$l/);do echo >&2 -n . size=$(curl -sI $url/$l/$n|tr A-Z a-z|sed -n 's/^content-length: *\([0-9]\+\)\r$/\1/p') if [ -z "$size" ];then echo "error size: $n" continue fi c=0 if echo $n|grep -q -- '-debuginfo-';then debuginfos=$[$debuginfos+1] debuginfosize=$[debuginfosize+$size] c=$[$c+1] elif echo $n|grep -q -- '-debugsource-';then debugsources=$[$debugsources+1] debugsourcesize=$[debugsourcesize+$size] c=$[$c+1] fi if [ $c -ne 1 ];then echo "unparseable: $n" continue fi done echo >&2 done echo "debuginfosize=$debuginfosize" echo "debugsourcesize=$debugsourcesize" echo "debuginfos=$debuginfos" echo "debugsources=$debugsources"