|
Carlos O'Donell |
33fde8 |
#!/bin/bash
|
|
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.
|
|
Florian Weimer |
41c1b4 |
source=`awk -F '[() ]+' '/^[A-Z0-9]+ /{print $2}; /^[0-9a-f]+ /{print $2}' sources`
|
|
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
|