Update gen-quilt-series.sh for new %autosetup.
This commit is contained in:
parent
94a7268e0b
commit
e4a1cf14e0
@ -5,29 +5,9 @@ component="glibc"
|
|||||||
rm -f series.new
|
rm -f series.new
|
||||||
extra_args="--fuzz=0"
|
extra_args="--fuzz=0"
|
||||||
count=0
|
count=0
|
||||||
# Filter out the patches, and use `_` as our pseudo-IFS to prevent expansion.
|
# Transform patches into series file.
|
||||||
for i in `grep '^%patch' glibc.spec | sed -e 's,%patch,,g' -e 's, ,_,g'`; do
|
grep '^Patch.*:' glibc.spec | sed -e 's,Patch.*: ,,g' > series.new
|
||||||
# Split the patch into number and arguments.
|
count=`wc -l series.new | sed -e 's, .*$,,g'`
|
||||||
# 1 - Patch number.
|
|
||||||
# 2-N - Patch arguments.
|
|
||||||
# Get back our elements by undoing pseudo-IFS change.
|
|
||||||
elements=(`echo $i | sed -e 's,_, ,g'`)
|
|
||||||
num=${elements[0]}
|
|
||||||
args=${elements[@]:1}
|
|
||||||
# Find the next patch that applies in order and write it out.
|
|
||||||
# This way we transform the patch # list into a patch file list in order.
|
|
||||||
grep "Patch${num}: " glibc.spec \
|
|
||||||
| sed -e 's,Patch.*: ,,g' -e "s,\$, ${args[@]} ${extra_args},g" \
|
|
||||||
| sed -e "s,%{name},${component},g" \
|
|
||||||
>> series.new
|
|
||||||
((count++))
|
|
||||||
done
|
|
||||||
# Double check we processed the correct number of patches.
|
|
||||||
fcount=`wc -l series.new | sed -e 's, .*$,,g'`
|
|
||||||
if [ $fcount -ne $count ]; then
|
|
||||||
echo "Error! Processed patch count doesn't match spec file count ($fcount != $count)."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "Processed $count patches."
|
echo "Processed $count patches."
|
||||||
mv series.new series
|
mv series.new series
|
||||||
echo "Generated quilt ./series file. Please do not commit."
|
echo "Generated quilt ./series file. Please do not commit."
|
||||||
|
Loading…
Reference in New Issue
Block a user