X-Git-Url: https://git.jankratochvil.net/?p=massrebuild.git;a=blobdiff_plain;f=dtneededone;h=1174d09e2dee990e6c0dcbb0aa76bbecd8548cb7;hp=f81e70df70a84057624282ec67295ec619b811fb;hb=HEAD;hpb=5b5e7c220be79fa6feef812678b1b48c45f5dc2b diff --git a/dtneededone b/dtneededone index f81e70d..1174d09 100755 --- a/dtneededone +++ b/dtneededone @@ -4,36 +4,14 @@ repos=$1 shift d=$1 shift -t=/tmp/dtneeded.$$ +t=/tmp/dtneededone.$$ rm -rf $t mkdir $t +origpwd="$PWD" cd $t -if ! dnf --disablerepo='*' --enablerepo=$repos download $@;then - echo $@ >>$d/error-dnf +if ! dnf --disablerepo='*' --enablerepo=$repos download "$@";then + echo "$@" >>$d/error-dnf exit 1 fi -mkdir -p dtneeded.log.d -for pkg in "$@";do - exec >>dtneeded.log.d/"$pkg" 2>&1 - cd $t - if ! test -e $pkg.rpm;then - echo $pkg >>$d/error-e - continue - fi - rpm2archive $pkg.rpm - rm -f $pkg.rpm - mkdir x - cd x - 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 - cd $t - rm -rf x -done -rm -rf $t +for i in "$@";do echo "$t/$i";done|xargs -P192 -n1 "$origpwd"/dtneededtwo "$repos" "$d" +echo doneone:"$*"