`#!/bin/sh
case "$TERM" in
xterm* | screen ) head="" ;;
- ) head="xterm -e" ;;
esac
for args in $@
do
fname=$(readlink -f "$args")
bname=$(basename "$fname")
dname=$(dirname "$fname")
dest1st=${bname%.*}
dest2nd=${dest1st%.*}
destdir=${dest1st}
case "$bname" in
.tar.gz | .tar.bz2 ) destdir=${dest2nd} ;;
esac
if [ ! -w "$dname" ]; then
$head "echo Permission denied && sleep 2"
exit 1
elif [ -d "$dname/$destdir" ]; then
$head "echo Directory already exists && sleep 2"
exit 1
else
cd "$dname"
mkdir "$destdir"
cd "$destdir"
case "$bname" in
.tar.bz2 | .tbz | .tb2 | .tbz2) $head tar xvjf "$fname" ;;
.tar.gz | .tgz) $head tar xvzf "$fname" ;; - ) $head 7z x "$fname" ;;
esac
fi
cd "$dname"
done
exit 0`