#! /bin/bash set -ex repos=$1 shift d=$1 shift t=/tmp/unpack.$$ rm -rf $t mkdir $t cd $t if ! dnf --disablerepo='*' --enablerepo=$repos download $@;then echo $@ >>$d/error-dnf exit 1 fi for pkg in "$@";do cd $t if ! test -e $pkg.rpm;then echo $pkg >>$d/error-e continue fi rpm2archive $pkg.rpm rm -f $pkg.rpm cd $d tar xzf $t/$pkg.rpm.tgz rm -f $../pkg.rpm.tgz done rm -rf $t