22 lines
857 B
Plaintext
22 lines
857 B
Plaintext
|
#! /bin/sh
|
||
|
#
|
||
|
# wrap - Combine a directory into a single tar package.
|
||
|
#
|
||
|
#ident "@(#)cvs/examples:$Name: $:$Id: wrap,v 1.1 1995/11/14 23:20:32 woods 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
|