extras/makedist.sh
author Ryan C. Gordon <icculus@icculus.org>
Tue, 03 Apr 2007 01:48:09 +0000
changeset 885 e1fe7fe85939
child 891 473312ef9130
permissions -rwxr-xr-x
Added a hack for "make dist" functionality.

#!/bin/sh

# This shell script is roughly equivalent to what "make dist" did in the
#  autotools build system and is called from a custom CMake target.

# !!! FIXME: This code sort of sucks. Consider using CPack instead...

if [ ! -f ./CMakeLists.txt ]; then
    echo "you are in the wrong place."
    exit 1
fi

if [ -z "$1" ]; then
    echo "Wrong arguments."
    exit 2
fi

set -e

VERSION="$1"
BASENAME="physfs-$VERSION"
TARBALL="$BASENAME.tar.gz"
TMPCPDIR="../9sdkujy75jv932-physfstmp-$VERSION"
CPDIR="$TMPCPDIR/$BASENAME"

echo "Packing PhysicsFS $VERSION source tarball..."
echo " + Setting up scratch dir..."
rm -rf $TMPCPDIR
mkdir $TMPCPDIR

echo " + Making copy of source tree in scratch dir..."
cp -R . $CPDIR/
echo " + Deleting cruft..."
pushd $CPDIR >/dev/null && rm -rf `svn propget svn:ignore .` && popd >/dev/null
rm -rf `find $CPDIR -type d -name '.svn'`
echo " + Deleting Subversion metadata..."
rm -rf `find $CPDIR -type d -name '.svn'`
echo " + Fixing up permissions..."
chmod -R a+rw $CPDIR
chmod a+x `find $CPDIR -type d`
echo " + Building final tarball..."
rm -f $TARBALL
tar -czf $TARBALL -C $TMPCPDIR $BASENAME
echo " + Cleaning up..."
rm -rf $TMPCPDIR
echo " + All done! Packed to '$TARBALL' ..."
set +e

exit 0