#!/bin/sh
program="`basename $0`"
usage="Usage: $program directory output-tarfile
Wraps a directory into a gzipped tar file.
"
expr=/bin/expr
gzip=gzip
tar=tar
for option
do
case "$option" in
-h | --help)
echo "$usage"
exit 1
;;
-*)
echo "$program: Unknown option: $option"
echo "$usage"
exit 1
;;
*)
;;
esac
done
if [ $ echo "$program: Invalid parameters."
echo "$usage"
exit 1
fi
directory="`basename $1`"
if $expr "$2" : "^/" > /dev/null ; then
output_file="$2"
else
output_file="`pwd`/$2"
fi
gnutar --preserve --sparse -cf - "$directory" |
gzip --no-name --best -c > "$output_file"
exit 0