#! /bin/sh # $Id: untar,v 1.11 2005/10/19 00:46:39 friedman Exp $ for f in ${1+"$@"}; do case "$f" in *.t[ag]z | *.tar.gz | *.tar.[Zz] | *.xtar.gz | *.xtar.[Zz] | *.nif ) ${GZIP-gzip} -dc "$f" | ${TAR-tar} -xpvf - ;; *.tbz | *.tbz2 | *.tar.bz2 | *.xtar.bz2 | *.tar.bz ) ${BZIP2-bzip2} -dc "$f" | ${TAR-tar} -xpvf - ;; *.tar | *.xtar ) ${TAR-tar} -xpvf "$f" ;; *.zip | *.jar ) ${UNZIP-unzip} -o "$f" ;; *.rpm ) ${RPM2CPIO-rpm2cpio} "$f" | ${CPIO-cpio} -dimv --no-absolute-filenames ;; *.lzh ) ${LHA-lha} x "$f" ;; *.rar ) ${UNRAR-unrar} x "$f" ;; *.a ) libdir=`basename "$f" .a` case "$f" in /* ) : ;; * ) f=../$f ;; esac mkdir -p $libdir (cd $libdir && ${AR-ar} xv "$f") ;; esac done # eof