1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#!/bin/sh
set -e
# Usage: set the following ENVVARs
# UPNAME upstream source name
# UPVER upstream version
# SVNURL URL to svn repo
# SVNREV svn revision
workdir=`pwd`
# cleanfile must be an absolute path
if [ "`expr substr $0 1 1`" = "/" ]
then
cleanfile=`dirname $0`/dfsg.remove
else
cleanfile=$workdir/`dirname $0`/dfsg.remove
fi
if ! which svn >/dev/null
then
echo "Error: subversion must be installed for this to work" >&2
exit 1
fi
for reqvar in UPNAME UPVER SVNURL SVNREV
do
if [ -z "`eval echo '$'$reqvar`" ]
then
echo "Error: \$$reqvar is not set" >&2
exit 1
fi
done
tmpdir=`mktemp -d`
cd $tmpdir
if ! svn export -q -r $SVNREV $SVNURL $UPNAME-$UPVER.orig
then
rm -rf $tmpdir
exit 1
fi
# Clean up a bit
while read rmpattern
do
rm -rf $UPNAME-$UPVER.orig/$rmpattern
done < $cleanfile
if ! GZIP="-9" tar --owner=root --group=root --mode=a+rX \
-czf orig.tar.gz $UPNAME-$UPVER.orig
then
rm -rf $tmpdir
exit 1
else
mv orig.tar.gz $workdir/${UPNAME}_${UPVER}+svn${SVNREV}.orig.tar.gz
fi
rm -rf $tmpdir
|