summaryrefslogtreecommitdiffstats
path: root/pkgs/tools/archivers/unrar
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-03-27 13:22:51 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-03-27 15:36:26 -0700
commit4631afc21e920485f597c812c866c237dd60c698 (patch)
treed4bfac530611129f58fc09b409f3f45dd2c0ac91 /pkgs/tools/archivers/unrar
parent8fbc082d1f829b11a9448921ef5b2e58fbf85e70 (diff)
Support unraring source files
Diffstat (limited to 'pkgs/tools/archivers/unrar')
-rw-r--r--pkgs/tools/archivers/unrar/default.nix2
-rw-r--r--pkgs/tools/archivers/unrar/setup-hook.sh5
2 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/tools/archivers/unrar/default.nix b/pkgs/tools/archivers/unrar/default.nix
index d973649c9ed5..eb0d3a3bd833 100644
--- a/pkgs/tools/archivers/unrar/default.nix
+++ b/pkgs/tools/archivers/unrar/default.nix
@@ -23,6 +23,8 @@ stdenv.mkDerivation {
$out/share/doc/unrar
'';
+ setupHook = ./setup-hook.sh;
+
meta = with stdenv.lib; {
description = "Utility for RAR archives";
homepage = http://www.rarlab.com/;
diff --git a/pkgs/tools/archivers/unrar/setup-hook.sh b/pkgs/tools/archivers/unrar/setup-hook.sh
new file mode 100644
index 000000000000..41d6a5cd217b
--- /dev/null
+++ b/pkgs/tools/archivers/unrar/setup-hook.sh
@@ -0,0 +1,5 @@
+unpackCmdHooks+=(_tryUnrar)
+_tryUnrar() {
+ if ! [[ "$curSrc" =~ \.rar$ ]]; then return 1; fi
+ unrar x "$curSrc" >/dev/null
+}