about summary refs log tree commit diff
path: root/pkgs/tools/archivers
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2014-10-22 16:13:26 +0400
committerNikolay Amiantov <ab@fmap.me>2014-10-22 16:53:32 +0400
commitb580be236c4495f997f012235b5bd30478b77376 (patch)
treeca17125c87e39218e2d3d174cf0279da4fc365e1 /pkgs/tools/archivers
parentb31ac058cc19f1ebc2a15b4f6ff4475eb91b0206 (diff)
downloadnixlib-b580be236c4495f997f012235b5bd30478b77376.tar
nixlib-b580be236c4495f997f012235b5bd30478b77376.tar.gz
nixlib-b580be236c4495f997f012235b5bd30478b77376.tar.bz2
nixlib-b580be236c4495f997f012235b5bd30478b77376.tar.lz
nixlib-b580be236c4495f997f012235b5bd30478b77376.tar.xz
nixlib-b580be236c4495f997f012235b5bd30478b77376.tar.zst
nixlib-b580be236c4495f997f012235b5bd30478b77376.zip
rpmextract: accept multiple input files
Diffstat (limited to 'pkgs/tools/archivers')
-rw-r--r--pkgs/tools/archivers/rpmextract/default.nix4
-rw-r--r--pkgs/tools/archivers/rpmextract/rpmextract.sh8
2 files changed, 6 insertions, 6 deletions
diff --git a/pkgs/tools/archivers/rpmextract/default.nix b/pkgs/tools/archivers/rpmextract/default.nix
index bee5a71333a7..c5f982c955cc 100644
--- a/pkgs/tools/archivers/rpmextract/default.nix
+++ b/pkgs/tools/archivers/rpmextract/default.nix
@@ -3,9 +3,7 @@
 stdenv.mkDerivation rec {
   name = "rpmextract";
 
-  builder = builtins.toFile "builder.sh" ''
-    source $stdenv/setup
-
+  buildCommand = ''
     install -Dm755 $script $out/bin/rpmextract
   '';
     
diff --git a/pkgs/tools/archivers/rpmextract/rpmextract.sh b/pkgs/tools/archivers/rpmextract/rpmextract.sh
index b910a9926063..04f57f6e6045 100644
--- a/pkgs/tools/archivers/rpmextract/rpmextract.sh
+++ b/pkgs/tools/archivers/rpmextract/rpmextract.sh
@@ -1,8 +1,10 @@
-#!/bin/sh
+#!/bin/sh -e
 
 if [ "$1" = "" ]; then
-  echo "usage: rpmextract package_name" 1>&2
+  echo "usage: rpmextract package_name..." 1>&2
   exit 1
 fi
 
-@rpm@/bin/rpm2cpio "$1" | @cpio@/bin/cpio -idv
+for i in "$@"; do
+  @rpm@/bin/rpm2cpio "$i" | @cpio@/bin/cpio -idv
+done