Update gen-quilt-series.sh for new %autosetup.

This commit is contained in:
Carlos O'Donell 2018-06-04 22:30:20 -04:00
parent 94a7268e0b
commit e4a1cf14e0

View File

@ -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."