#!/bin/sh #unpack v1.0 #This is free software. #Licence: Public Domain #Autor: Markus Raab base=${0##*/} if [ $# -lt 1 ] ; then echo "Usage: $base [file2 ...]\n" >&2 exit 1 fi for i in "$@"; do case "$i" in *.xz) #is this correct? xzdec "$i" ;; *initrd.img*) gunzip -c "$i" | cpio -i -d -H newc --no-absolute-filenames ;; *.zoo) unzoo "$i" ;; *.arc) arc x "$i" ;; *.ace) unace x "$i" ;; *.zip|*.dia|*.kdi) unzip "$i" ;; *.jar|*.war) jar -xvf "$i" ;; *.sx?|*.st?|*.od?|*.ot?) # Openoffice mkdir "$i.d" && unzip "$i" -d "$i.d" ;; *.tar.gz|*.tar.Z|*.tgz) gzip -cd "$i" | tar xvf - ;; *.tar.bz2) bzip2 -cd "$i" | tar xvf - ;; *.tar) tar xvf "$i" ;; *.a|*.deb) #ar xv "$i" dpkg-deb -X "$i" . ;; *.gz|*.Z) gunzip -dv "$i" ;; *.bz2) bzip2 -dv "$i" ;; *.rar) rar x "$i" ;; *.dsc) dpkg-source -x "$i" ;; # FIXME: To be continued *) echo "Don't know how to unpack \`$i'" >&2 exit 2 ;; esac done exit 0