#!/bin/sh

#unpack v1.0

#This is free software.
#Licence: Public Domain
#Autor: Markus Raab

 base=${0##*/}
 
 if [ $# -lt 1 ] ; then
   echo "Usage: $base <file1> [file2 ...]\n" >&2
   exit 1
 fi
 
 for i in "$@"; do
   case "$i" in
     *.zoo)
       unzoo "$i"
       ;;
     *.arc)
       arc x "$i"
       ;;
     *.ace)
       unace x "$i"
       ;;
     *.zip|*.dia|*.kdi) # Dia and KDissert
       unzip "$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 e "$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