--- /dev/null
+#! /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