Package: unp
Version: 1.0.15
Severity: wishlist
Tags: patch

This patch adds support for ".tar.lzma" and ".7z" files.

--- unp.orig    2008-07-25 12:16:27.000000000 -0400
+++ unp 2008-07-25 12:26:26.000000000 -0400
@@ -38,6 +38,8 @@
 }
 
 %pkgmap = (
+   lzma, "lzma",
+   7z, "p7zip $or p7zip-full",
    cpio, "afio $or cpio",
    afio, "afio $or cpio",
    rpm2cpio, "rpm, afio $or cpio",
@@ -153,6 +155,7 @@
    if ($UNP_FILEstr =~ /CAB file/i) { set_command 'cabextract $UNP_FILE'; }
    if ($UNP_FILEstr =~ /cpio/i) { set_command('afio -Z -v -i $UNP_FILE','cpio 
-i -d    --verbose  $UNP_ARGS < $UNP_FILE'); }
    if ($UNP_FILEstr =~ /Zip.*archive/i) { set_command 'unzip $UNP_ARGS 
$UNP_FILE'; }
+   if ($UNP_FILEstr =~ /7-zip.*archive/i) { set_command '7z x $UNP_ARGS 
$UNP_FILE'; }
    if ($UNP_FILEstr =~ /Zoo.*archive/i) { set_command 'unzoo -x $UNP_ARGS 
$UNP_FILE'; }
    if ($UNP_FILEstr =~ /shell.*archive/i) { set_command 'unshar $UNP_ARGS 
$UNP_FILE'; }
    if ($UNP_FILEstr =~ /Transport Neutral Encapsulation Format/i) { 
set_command 'tnef -v $UNP_ARGS $UNP_FILE'; }
@@ -220,6 +223,7 @@
        
        if ($UNP_FILE =~ /\.tgz$/i) { set_command 'tar -xvzf $UNP_FILE 
$UNP_ARGS'; }
        if ($UNP_FILE =~ /\.(tzo|tar\.lzop)$/i) { set_command 'lzop -v -d 
$UNP_FILE | tar -xv $UNP_ARGS'; }
+       if ($UNP_FILE =~ /(\.|_)tar\.lzma$/i) { set_command 'lzma -cd $UNP_FILE 
| tar -xvf - $UNP_ARGS'; }
   if ($UNP_FILE =~ /\.rar$/i) { set_command('rar x $UNP_ARGS $UNP_FILE || rar 
x -av- $UNP_ARGS $UNP_FILE','unrar x $UNP_ARGS $UNP_FILE || unrar x -av- 
$UNP_ARGS $UNP_FILE'); }
   if ($UNP_FILE =~ /\.(ar|deb)$/i) { set_command 'ar -x -v $UNP_FILE 
$UNP_ARGS'; }
   if ($UNP_FILE =~ /\.l(ha|zh)$/i) { set_command 'lha x $UNP_ARGS $UNP_FILE'; }


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (99, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.25-2-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

unp depends on no packages.

unp recommends no packages.

Versions of packages unp suggests:
pn  7z                            <none>     (no description available)
pn  archmage                      <none>     (no description available)
ii  bzip2                         1.0.5-0.1  high-quality block-sorting file co
ii  cabextract                    1.2-3      a program to extract Microsoft Cab
pn  orange                        <none>     (no description available)
pn  unrar | unrar-free            <none>     (no description available)
ii  unzip                         5.52-11    De-archiver for .zip files
pn  xdms                          <none>     (no description available)

-- no debconf information
--- unp.orig    2008-07-25 12:16:27.000000000 -0400
+++ unp 2008-07-25 12:26:26.000000000 -0400
@@ -38,6 +38,8 @@
 }
 
 %pkgmap = (
+   lzma, "lzma",
+   7z, "p7zip $or p7zip-full",
    cpio, "afio $or cpio",
    afio, "afio $or cpio",
    rpm2cpio, "rpm, afio $or cpio",
@@ -153,6 +155,7 @@
    if ($UNP_FILEstr =~ /CAB file/i) { set_command 'cabextract $UNP_FILE'; }
    if ($UNP_FILEstr =~ /cpio/i) { set_command('afio -Z -v -i $UNP_FILE','cpio 
-i -d    --verbose  $UNP_ARGS < $UNP_FILE'); }
    if ($UNP_FILEstr =~ /Zip.*archive/i) { set_command 'unzip $UNP_ARGS 
$UNP_FILE'; }
+   if ($UNP_FILEstr =~ /7-zip.*archive/i) { set_command '7z x $UNP_ARGS 
$UNP_FILE'; }
    if ($UNP_FILEstr =~ /Zoo.*archive/i) { set_command 'unzoo -x $UNP_ARGS 
$UNP_FILE'; }
    if ($UNP_FILEstr =~ /shell.*archive/i) { set_command 'unshar $UNP_ARGS 
$UNP_FILE'; }
    if ($UNP_FILEstr =~ /Transport Neutral Encapsulation Format/i) { 
set_command 'tnef -v $UNP_ARGS $UNP_FILE'; }
@@ -220,6 +223,7 @@
        
        if ($UNP_FILE =~ /\.tgz$/i) { set_command 'tar -xvzf $UNP_FILE 
$UNP_ARGS'; }
        if ($UNP_FILE =~ /\.(tzo|tar\.lzop)$/i) { set_command 'lzop -v -d 
$UNP_FILE | tar -xv $UNP_ARGS'; }
+       if ($UNP_FILE =~ /(\.|_)tar\.lzma$/i) { set_command 'lzma -cd $UNP_FILE 
| tar -xvf - $UNP_ARGS'; }
   if ($UNP_FILE =~ /\.rar$/i) { set_command('rar x $UNP_ARGS $UNP_FILE || rar 
x -av- $UNP_ARGS $UNP_FILE','unrar x $UNP_ARGS $UNP_FILE || unrar x -av- 
$UNP_ARGS $UNP_FILE'); }
   if ($UNP_FILE =~ /\.(ar|deb)$/i) { set_command 'ar -x -v $UNP_FILE 
$UNP_ARGS'; }
   if ($UNP_FILE =~ /\.l(ha|zh)$/i) { set_command 'lha x $UNP_ARGS $UNP_FILE'; }

Reply via email to