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