#!/bin/sh

# e-unpack
# burton rosenberg
# Fri Feb  4 23:10:18 EST 2005
# Tue Feb  8

progname=`echo $0 | sed s@.*/@@`

usage="usage: $progname filename"
user_pat="[-_\.,0-9a-zA-Z]*"


if [ $# != 1 ] ;
then
  echo $usage 
  exit 0 ;
fi
if [ ! -f $1 ] ;
then
  echo error: file $1 not found
  exit 0 ;
fi

filename=$1 

if ( cat $filename | grep base64 >> /dev/null ) ;
then
   cat $1 | sed -n '/base64/,$'p | sed -n '/^$/,$'p | base64 -d >> $1_
   mv $1 $1.done
   filename=$1_ ;
fi

username=`grep '^begin' $filename | sed s/^.*\ // | sed s/\.tar// `

if [ ! -d $username ] ;
then
  echo making directory $username
  mkdir $username  ;
fi
if [ ! -d $username/mail ] ;
then
  mkdir $username/mail ;
fi 

echo unpacking $username
cd $username
mv ../$filename mail
uudecode mail/$filename
tar xzf $username.tar
rm $username.tar


