Carlos O'Donell 33fde8
#!/bin/bash
Carlos O'Donell be6211
set -e
Carlos O'Donell 33fde8
# Patches are in the current directory.
Carlos O'Donell 33fde8
export QUILT_PATCHES=$PWD
Carlos O'Donell 33fde8
# Extract source file name from sources file,
Carlos O'Donell 33fde8
# and assume it's the same name as the directory.
Carlos O'Donell be6211
source=`cat sources | sed -e 's,^.*(\(.*\)).*,\1,g'`
Carlos O'Donell 33fde8
srcdir=${source%.tar.gz}
Carlos O'Donell 0457f6
if [ "$1" == "-f" ] && [ -d "$srcdir" ]; then
Carlos O'Donell 0457f6
    echo Cleaning up $srcdir
Carlos O'Donell 0457f6
    rm -rf $srcdir
Carlos O'Donell 0457f6
fi
Carlos O'Donell 0457f6
if [ -d "$srcdir" ]; then
Carlos O'Donell 0457f6
    # Don't overwrite existing source directory.
Carlos O'Donell 0457f6
    echo "ERROR: Source directory $srcdir already exists. Use -f to force cleanup step."
Carlos O'Donell 0457f6
    exit 1
Carlos O'Donell 0457f6
fi
Carlos O'Donell 0457f6
tar zxvf $source
Carlos O'Donell 33fde8
echo "Entering $srcdir"
Carlos O'Donell 33fde8
pushd $srcdir
Carlos O'Donell 33fde8
# Apply all patches.
Carlos O'Donell 33fde8
quilt push -a
Carlos O'Donell 33fde8
popd