X-Git-Url: https://git.jankratochvil.net/?p=massrebuild.git;a=blobdiff_plain;f=dtneededone;h=1174d09e2dee990e6c0dcbb0aa76bbecd8548cb7;hp=023338e70f55ff925dbe4a7078d3b4e7fccfddaa;hb=cd952a82538c21d1d2db61fceee5ea2012c0e8ed;hpb=b04fb2f8d7e5237df0d6c81f07abb419f807151a;ds=sidebyside diff --git a/dtneededone b/dtneededone index 023338e..1174d09 100755 --- a/dtneededone +++ b/dtneededone @@ -4,29 +4,14 @@ repos=$1 shift d=$1 shift -for pkg in "$@";do - t=/tmp/dtneeded.$$ - rm -rf $t - mkdir $t - cd $t - if ! dnf --disablerepo='*' --enablerepo=$repos download $pkg;then - echo $pkg >>$d/error-dnf - continue - fi - if ! test -e $pkg.rpm;then - echo $pkg >>$d/error-e - continue - fi - rpm2archive $pkg.rpm - rm -f $pkg.rpm - tar xzf $pkg.rpm.tgz - rm -f $pkg.rpm.tgz - find -type f|while read -r i;do - llvm-readelf --dynamic-table $i >xxx 2>/dev/null || : - if test -s xxx;then - mkdir -p $d/`dirname $i` - mv -f xxx $d/$i - fi - done - rm -rf $t -done +t=/tmp/dtneededone.$$ +rm -rf $t +mkdir $t +origpwd="$PWD" +cd $t +if ! dnf --disablerepo='*' --enablerepo=$repos download "$@";then + echo "$@" >>$d/error-dnf + exit 1 +fi +for i in "$@";do echo "$t/$i";done|xargs -P192 -n1 "$origpwd"/dtneededtwo "$repos" "$d" +echo doneone:"$*"