+some DT_NEEDED unfinished scripts.
[massrebuild.git] / unpackone
diff --git a/unpackone b/unpackone
new file mode 100755 (executable)
index 0000000..2530331
--- /dev/null
+++ b/unpackone
@@ -0,0 +1,27 @@
+#! /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