Carlos O'Donell 33fde86
#!/bin/bash
Carlos O'Donell 33fde86
# Patches are in the current directory.
Carlos O'Donell 33fde86
export QUILT_PATCHES=$PWD
Carlos O'Donell 33fde86
# Extract source file name from sources file,
Carlos O'Donell 33fde86
# and assume it's the same name as the directory.
41c1b49
source=`awk -F '[() ]+'  '/^[A-Z0-9]+ /{print $2}; /^[0-9a-f]+ /{print $2}' sources`
Carlos O'Donell bebdebb
srcdir=${source%.tar.xz}
Carlos O'Donell 0457f64
if [ "$1" == "-f" ] && [ -d "$srcdir" ]; then
Carlos O'Donell 0457f64
    echo Cleaning up $srcdir
Carlos O'Donell 0457f64
    rm -rf $srcdir
Carlos O'Donell 0457f64
fi
Carlos O'Donell 0457f64
if [ -d "$srcdir" ]; then
Carlos O'Donell 0457f64
    # Don't overwrite existing source directory.
Carlos O'Donell 0457f64
    echo "ERROR: Source directory $srcdir already exists. Use -f to force cleanup step."
Carlos O'Donell 0457f64
    exit 1
Carlos O'Donell 0457f64
fi
Carlos O'Donell bebdebb
tar Jxvf $source
Carlos O'Donell 33fde86
echo "Entering $srcdir"
Carlos O'Donell 33fde86
pushd $srcdir
Carlos O'Donell 33fde86
# Apply all patches.
Carlos O'Donell 33fde86
quilt push -a
Carlos O'Donell 33fde86
popd