Browse Source

Clifford Wolf:


			
			
				rocklinux
			
			
		
Clifford Wolf 19 years ago
parent
commit
6f2d45ccd6
1 changed files with 34 additions and 0 deletions
  1. +34
    -0
      misc/archive/genprifixdiff.sh

+ 34
- 0
misc/archive/genprifixdiff.sh

@ -0,0 +1,34 @@
#!/bin/bash
# Usage example:
# for x in [0-9]*.patch; do bash genprifixdiff.sh ${x%.patch}; done
if [ -f fixdiff_$1.patch ]; then
echo "Found existing fixdiff for $1!"
exit 1
fi
cp $1.patch $1.patch_new
for descfile in $( lsdiff $1.patch | grep '\.desc$'; )
do
currpri=$( grep '^\[P\]' $descfile | sed 's, *$,,; s,.* ,,'; )
if [ -n "$currpri" ]; then
perl -i -pe "
if (not \$done) {
\$gotit = 1 if m,$descfile,;
\$done = 1 if \$gotit and s/(\[P\].*)([0-9]{3}\.[0-9]{3})/\${1}$currpri/;
}
" $1.patch_new
fi
done
{
echo "Generated using genprifixdiff.sh"
diff -u $1.patch $1.patch_new
} > fixdiff_$1.patch
rm -f $1.patch_new
exit 0

Loading…
Cancel
Save