#! /bin/sh # # wrap - Combine a directory into a single tar package. # #ident "@(#)cvs/examples:$Name: $:$Id: wrap,v 1.1 1997/01/31 01:06:15 cracauer Exp $" # This script is always called with the current directory set to # where the file to be combined exists. but i may get called with a # path to where cvs first started executing. (this probably should be # fixed in cvs) so strip out all of the directory information. The # first sed expression will only work if the path has a leading / # if it doesn't the one in the if statement will work. DIRNAME=`echo $1 | sed -e "s|/.*/||g"` if [ ! -d $DIRNAME ] ; then DIRNAME=`echo $1 | sed -e "s|.*/||g"` fi # # Now tar up the directory but we now will only get a relative path # even if the user did a cvs commit . at the top. # gnutar --preserve --sparse -cf - $DIRNAME | gzip --no-name --best -c > $2